home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Standards 1994 January / InfoMagic Standards - January 1994.iso / ccitt / 1988 / troff / 8_7_14.tro < prev    next >
Text File  |  1991-12-22  |  110KB  |  4,364 lines

  1. .rs
  2. .\" Troff code generated by TPS Convert from ITU Original Files
  3. .\"                 Not Copyright (~c) 1991 
  4. .\"
  5. .\" Assumes tbl, eqn, MS macros, and lots of luck.
  6. .TA 1c 2c 3c 4c 5c 6c 7c 8c
  7. .ds CH
  8. .ds CF
  9. .EQ
  10. delim @@
  11. .EN
  12. .nr LL 40.5P
  13. .nr ll 40.5P
  14. .nr HM 3P
  15. .nr FM 6P
  16. .nr PO 4P
  17. .nr PD 9p
  18. .po 4P
  19.  
  20. .rs
  21. \v'|.5i'
  22. .sp 1P
  23. .LP
  24. 11.3
  25.     \fIGeneration of the general\(hyattributes\fR 
  26. .sp 9p
  27. .RT
  28. .PP
  29. This section describes how the general\(hyattributes are generated.
  30. The information is presented in Table\ 2/X.413. For a description of the
  31. classification used, see \(sc\ 5.3.
  32. .RT
  33. .ce
  34. \fBH.T. [1T2.413]\fR 
  35. .ce
  36. TABLE\ 2/X.413
  37. .ce
  38. \fBGeneration of the general\(hyattribute\(hytypes\fR 
  39. .ps 9
  40. .vs 11
  41. .nr VS 11
  42. .nr PS 9
  43. .TS
  44. center box;
  45. cw(60p) | cw(30p) | cw(36p) | cw(24p) | cw(78p) .
  46. Attribute\(hytype\(hyname    Single/  multi valued    Source  parameter    Source  generated by    Generation rules
  47. _
  48. .T&
  49. lw(60p) | cw(30p) | cw(36p) | cw(24p) | lw(78p) .
  50. T{
  51. \fBChild\(hysequence\(hynumbers\fR
  52. T}    M    \(em    MS    T{
  53. A value is generated for each corresponding child\(hyentry that a
  54. parent\(hyentry has
  55. T}
  56. _
  57. .T&
  58. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  59. \fBContent\fR    S    T{
  60. \fBcontent\fR
  61. \fBreturned\(hycontent\fR
  62. T}    MD  RD    T{
  63. The value of the parameter is the attribute\(hyvalue
  64. T}
  65. _
  66. .T&
  67. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  68. T{
  69. \fBContent\(hyconfidentiality\(hy\fR
  70. \fBalgorithm\(hyidentifier\fR
  71. T}    S    T{
  72. \fBcontent\(hy\fR
  73. \fBconfidentiality\(hy\fR
  74. \fBalgorithm\(hy\fR
  75. \fBidentifier\fR
  76. T}    MD \fR    T{
  77. The value of the parameter is the attribute\(hyvalue
  78. T}
  79. _
  80. .T&
  81. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  82. T{
  83. \fBContent\(hycorrelator\fR
  84. T}    S    T{
  85. \fBcontent\(hy\fR
  86. \fBcorrelator\fR
  87. T}    RD    T{
  88. The value of the parameter is the attribute\(hyvalue
  89. T}
  90. _
  91. .T&
  92. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  93. T{
  94. \fBContent\(hyidentifier\fR
  95. T}    S    T{
  96. \fBcontent\(hy\fR
  97. \fBidentifier\fR
  98. T}    MD  RD    T{
  99. The value of the parameter is the attribute\(hyvalue
  100. T}
  101. _
  102. .T&
  103. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  104. T{
  105. \fBContent\(hyintegrity\(hycheck\fR
  106. T}    S    T{
  107. \fBcontent\(hy\fR
  108. \fBintegrity\(hycheck\fR
  109. T}    MD    T{
  110. The value of the parameter is the attribute\(hyvalue
  111. T}
  112. _
  113. .T&
  114. lw(60p) | cw(30p) | cw(36p) | cw(24p) | lw(78p) .
  115. \fBContent\(hylength\fR    S    \(em    MS    T{
  116. The (approximate) size of the stored content in octets based on
  117. the delivered or returned content
  118. T}
  119. _
  120. .T&
  121. lw(60p) | cw(30p) | cw(36p) | cw(24p) | lw(78p) .
  122. \fBContent\(hyreturned\fR    S    \(em    MS    T{
  123. The value is set to \fBtrue\fR
  124. if returned\(hycontent is
  125. present in a ReportDelivery and to \fBfalse\fR
  126. if not
  127. present
  128. T}
  129. _
  130. .T&
  131. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  132. \fBContent\(hytype\fR    S    \fBcontent\(hytype    MD  RD    T{
  133. If represented by OBJECT IDENTIFIER, the value of the parameter.
  134. If represented by INTEGER, converted to the corresponding
  135. OBJECT IDENTIFIER
  136. T}
  137. _
  138. .T&
  139. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  140. T{
  141. \fBConversion\(hywith\(hyloss\(hy\fR
  142. \fBprohibited\fR
  143. T}    S    T{
  144. \fBconversion\(hywith\(hy\fR
  145. \fBloss\(hyprohibited\fR
  146. T}    MD    T{
  147. The value of the parameter is the attribute\(hyvalue
  148. T}
  149. _
  150. .T&
  151. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  152. \fBConverted\(hyEITs\fR    M    T{
  153. \fBconverted\(hy\fR
  154. \fBencoded\(hy\fR
  155. \fB information\(hy\fR
  156. \fBtypes\fR
  157. T}    MD    T{
  158. A corresponding value is generated from each bit that is set to\ \fB1\fR
  159. in the \fBbuilt\(hyin\(hyencoded\(hyinformation\(hytypes\fR
  160. parameter and from each
  161. \fBExternalEncoded InformationType\fR
  162. present in the
  163. \fBexternal\(hyencoded\(hyinformation\(hytype\fR
  164. parameter
  165. T}
  166. _
  167. .T&
  168. lw(60p) | cw(30p) | cw(36p) | cw(24p) | lw(78p) .
  169. \fBCreation\(hytime\fR    S    \(em    MS    T{
  170. The time of creation of the entry
  171. T}
  172. _
  173. .T&
  174. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  175. \fBDelivered\(hyEITs\fR    M    T{
  176. \fBconverted\(hyEITs and original\(hyEITs\fR
  177. T}    MS    T{
  178. A union of the other two general\(hyattribute\(hytypes
  179. T}
  180. _
  181. .TE
  182. .nr PS 9
  183. .RT
  184. .ad r
  185. \fBTableau 2/X.413 [1T2.413], p. 1\fR 
  186. .sp 1P
  187. .RT
  188. .ad b
  189. .RT
  190. .LP
  191. .bp
  192. .ce
  193. \fBH.T. [2T2.413]\fR 
  194. .ce
  195. TABLE\ 2/X.413 \fI(cont.)\fR 
  196. .ps 9
  197. .vs 11
  198. .nr VS 11
  199. .nr PS 9
  200. .TS
  201. center box;
  202. cw(60p) | cw(30p) | cw(36p) | cw(24p) | cw(78p) .
  203. Attribute\(hytype\(hyname    Single/  multi valued    Source  parameter    Source  generated by    Generation rules
  204. _
  205. .T&
  206. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  207. \fBDelivery\(hyflags\fR    S    \fBdelivery\(hyflags\fR    MD    T{
  208. The value of the parameter is the attribute\(hyvalue. If there are no
  209. \fR
  210. \fBdelivery\(hyflags\fR
  211. in the MD, generate a default value with no
  212. flags set
  213. T}
  214. _
  215. .T&
  216. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  217. T{
  218. \fBDL\(hyexpansion\(hyhistory\fR
  219. T}    M    T{
  220. \fBDL\(hyexpansion\(hy\fR
  221. \fBhistory\fR
  222. T}    MD  RD    T{
  223. A corresponding value is generated from each component of the
  224. SEQUENCE
  225. T}
  226. _
  227. .T&
  228. lw(60p) | cw(30p) | cw(36p) | cw(24p) | lw(78p) .
  229. \fBEntry\(hystatus\fR    S    \(em    MS    T{
  230. Generated when the entry is created with the value \*Qnew\*U
  231. T}
  232. _
  233. .T&
  234. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  235. \fBEntry\(hytype\fR    S    T{
  236. \fBMessageDelivery\fR
  237. \fBARGUMENT\fR
  238. \fBReportDelivery\fR
  239. \fBARGUMENT\fR
  240. T}    MS  MS    T{
  241. The value is set to \*Qdelivered\(hymessage\*U
  242. The value is set to \*Qdelivered\(hyreport\*U. If a returned\(hycontent
  243. is present, a child\(hyentry, which contains the returned\(hycontent is
  244. created. For the child\(hyentry, the value of this attribute is set to
  245. \*Qreturned\(hycontent\*U
  246. T}
  247. _
  248. .T&
  249. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  250. T{
  251. \fBIntended\(hyrecipient\(hyname\fR
  252. T}    S    T{
  253. \fBintended\(hy\fR
  254. \fBrecipient\(hyname\fR
  255. T}    MD    T{
  256. The value of the parameter is the attribute\(hyvalue
  257. T}
  258. _
  259. .T&
  260. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  261. T{
  262. \fBMessage\(hydelivery\(hyenvelope
  263. T}    S    \fBenvelope\fR    MD    T{
  264. The value of the parameter is the attribute\(hyvalue
  265. T}
  266. _
  267. .T&
  268. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  269. T{
  270. \fBMessage\(hydelivery\(hytime\fR
  271. T}    S    T{
  272. \fBmessage\(hydelivery\(hy\fR
  273. \fBtime\fR
  274. T}    MD    T{
  275. The value of the parameter is the attribute\(hyvalue
  276. T}
  277. _
  278. .T&
  279. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  280. T{
  281. \fBMessage\(hydelivery\(hy\fR
  282. \fBidentifier\fR
  283. T}    S    T{
  284. \fBmessage\(hydelivery\(hyidentifier\fR
  285. \fR
  286. T}    MD    T{
  287. The value of the parameter is the attribute\(hyvalue
  288. T}
  289. _
  290. .T&
  291. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  292. T{
  293. \fBMessage\(hyorigin\(hy\fR
  294. \fBauthentication\(hycheck\fR
  295. T}    S    T{
  296. \fBmessage\(hyorigin\(hyauthentication\(hycheck\fR
  297. T}    MD    T{
  298. The value of the parameter is the attribute\(hyvalue
  299. T}
  300. _
  301. .T&
  302. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  303. T{
  304. \fBMessage\(hysecurity\(hylabel\fR
  305. T}    S    T{
  306. \fBmessage\(hysecurity\(hylabel\fR
  307. T}    MD  RD    T{
  308. The value of the parameter is the attribute\(hyvalue
  309. T}
  310. _
  311. .T&
  312. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  313. T{
  314. \fBMessage\(hysubmission\(hytime\fR
  315. T}    S    T{
  316. \fBmessage\(hy\fR
  317. \fBsubmission\(hytime\fR
  318. T}    MD    T{
  319. The value of the parameter is the attribute\(hyvalue
  320. T}
  321. _
  322. .T&
  323. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  324. \fBMessage\(hytoken\fR    S    \fBmessage\(hytoken\fR    MD    T{
  325. The value of the parameter is the attribute\(hyvalue
  326. T}
  327. _
  328. .T&
  329. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  330. \fBOriginal\(hyEITs\fR    M    T{
  331. \fBoriginal\(hyencoded\(hyinformation\(hytypes\fR
  332. T}    MD  RD    T{
  333. A corresponding value is generated from each bit that is set to\ \fB1\fR
  334. in the \fBbuilt\(hyin\(hyencoded\(hyinformation\(hytypes\fR
  335. parameter and from each
  336. \fBExternalEncoded InformationType\fR
  337. present in the
  338. \fBexternal\(hyencoded\(hyinformation\(hytype\fR
  339. parameter
  340. T}
  341. _
  342. .T&
  343. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  344. T{
  345. \fBOriginator\(hycertificate\fR
  346. T}    S    T{
  347. \fBoriginator\(hy\fR
  348. \fBcertificate\fR
  349. T}    MD    T{
  350. The value of the parameter is the attribute\(hyvalue
  351. T}
  352. _
  353. .TE
  354. .nr PS 9
  355. .RT
  356. .ad r
  357. \fBTableau 2/X.413 [2T2.413], p. 2\fR 
  358. .sp 1P
  359. .RT
  360. .ad b
  361. .RT
  362. .LP
  363. .bp
  364. .ce
  365. \fBH.T. [3T2.413]\fR 
  366. .ce
  367. TABLE\ 2/X.413 \fI(end)\fR 
  368. .ps 9
  369. .vs 11
  370. .nr VS 11
  371. .nr PS 9
  372. .TS
  373. center box;
  374. cw(60p) | cw(30p) | cw(36p) | cw(24p) | cw(78p) .
  375. Attribute\(hytype\(hyname    Single/  multi valued    Source  parameter    Source  generated by    Generation rules
  376. _
  377. .T&
  378. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  379. \fBOriginator\(hyname\fR    S    \fBoriginator\(hyname\fR    MD    T{
  380. The value of the parameter is the attribute\(hyvalue
  381. T}
  382. _
  383. .T&
  384. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  385. T{
  386. \fBOther\(hyrecipient\(hynames\fR
  387. T}    M    T{
  388. \fBother\(hyrecipient\(hynames\fR
  389. T}    MD    T{
  390. A corresponding value is generated from each component of the
  391. SEQUENCE
  392. T}
  393. _
  394. .T&
  395. lw(60p) | cw(30p) | cw(36p) | cw(24p) | lw(78p) .
  396. T{
  397. \fBParent\(hysequence\(hynumber\fR
  398. T}    S    \(em    MS    T{
  399. When creating a child\(hyentry, this attribute is generated with the
  400. corresponding parent\(hyentry's sequence\(hynumber as
  401. value
  402. T}
  403. _
  404. .T&
  405. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  406. T{
  407. \fBPer\(hyrecipient\(hyreport\(hy\fR
  408. \fBdelivery\(hyfields\fR
  409. T}    M    T{
  410. \fBper\(hyrecipient\(hy\fR
  411. \fBfields\fR
  412. T}    RD    T{
  413. A corresponding value is generated from each component of the
  414. SEQUENCE 
  415. T}
  416. _
  417. .T&
  418. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  419. \fBPriority\fR    S    \fBpriority\fR    MD    T{
  420. The value of the parameter is the attribute\(hyvalue
  421. T}
  422. _
  423. .T&
  424. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  425. T{
  426. \fBProof\(hyof\(hydelivery\(hyrequest\fR
  427. T}    S    T{
  428. \fBproof\(hyof\(hydelivery\(hyrequest\fR
  429. \fR
  430. T}    MD    T{
  431. The value of the parameter is the attribute\(hyvalue
  432. T}
  433. _
  434. .T&
  435. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  436. T{
  437. \fBRedirection\(hyhistory\fR
  438. T}    M    T{
  439. \fBredirection\(hyhistory\fR
  440. T}    MD    T{
  441. A corresponding value is generated from each component of the
  442. SEQUENCE
  443. T}
  444. _
  445. .T&
  446. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  447. T{
  448. \fBReport\(hydelivery\(hyenvelope\fR
  449. T}    S    \fBenvelope\fR    RD    T{
  450. The value of the parameter is the attribute\(hyvalue
  451. T}
  452. _
  453. .T&
  454. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  455. T{
  456. \fBReporting\(hyDL\(hyname\fR
  457. T}    S    T{
  458. \fBreporting\(hyDL\(hyname\fR
  459. T}    RD    T{
  460. The value of the parameter is the attribute\(hyvalue
  461. T}
  462. _
  463. .T&
  464. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  465. T{
  466. \fBReporting\(hyMTA\(hycertificate\fR
  467. T}    S    T{
  468. \fBreporting\(hyMTA\(hycertificate\fR
  469. T}    RD    T{
  470. The value of the parameter is the attribute\(hyvalue
  471. T}
  472. _
  473. .T&
  474. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  475. T{
  476. \fBReport\(hyorigin\(hy\fR
  477. \fBauthentication\(hycheck\fR
  478. T}    S    T{
  479. \fBreport\(hyorigin\(hyauthentication\(hycheck\fR
  480. T}    RD    T{
  481. The value of the parameter is the attribute\(hyvalue
  482. T}
  483. _
  484. .T&
  485. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  486. T{
  487. \fBSecurity\(hyclassification\fR
  488. T}    S    T{
  489. \fBsecurity\(hy\fR
  490. \fBclassification\fR
  491. T}    MD  RD    T{
  492. The value of the parameter is the attribute\(hyvalue
  493. T}
  494. _
  495. .T&
  496. lw(60p) | cw(30p) | cw(36p) | cw(24p) | lw(78p) .
  497. \fBSequence\(hynumber\fR    S    \(em    MS    T{
  498. When creating an entry, the MS assigns a unique value for this
  499. attribute in ascending order
  500. T}
  501. _
  502. .T&
  503. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  504. T{
  505. \fBSubject\(hysubmission\(hy\fR
  506. \fBidentifier\fR
  507. T}    S    T{
  508. \fBsubject\(hy\fR
  509. \fBsubmission\(hy\fR
  510. \fBidentifier\fR
  511. T}    RD    T{
  512. The value of the parameter is the attribute\(hyvalue
  513. T}
  514. _
  515. .T&
  516. lw(60p) | cw(30p) | lw(36p) | cw(24p) | lw(78p) .
  517. T{
  518. \fBThis\(hyrecipient\(hyname\fR
  519. T}    S    T{
  520. \fBthis\(hyrecipient\(hy\fR
  521. \fBname\fR
  522. T}    MD    T{
  523. The value of the parameter is the attribute\(hyvalue
  524. \fINote\fR
  525. \ \(em\ When a message\(hydelivery entry is created, there are
  526. no separate general\(hyattributes generated for physical delivery and
  527. delivery method arguments, because the information in these arguments are not relevant to the\ MS. However, the\ UA can retrieve all the information contained in these arguments by retrieving the message\(hydelivery\(hyenvelope
  528. general\(hyattribute.
  529. .parag
  530. T}
  531. _
  532. .TE
  533. .nr PS 9
  534. .RT
  535. .ad r
  536. \fBTableau 2/X.413 [3T2.413], p. 3\fR 
  537. .sp 1P
  538. .RT
  539. .ad b
  540. .RT
  541. .LP
  542. .bp
  543. .sp 1P
  544. .LP
  545. 11.4
  546.     \fIAttribute\(hytypes subscription\fR 
  547. .sp 9p
  548. .RT
  549. .PP
  550. Attribute\(hytype subscription is a local matter. If the
  551. attribute\(hytype subscription is changed, then the UA may receive all of the
  552. attributes in the original subscription for messages present in the MS 
  553. at the time the subscription was changed. The handling of these unsubscribed 
  554. attributes is a local matter. Similarly, when a new attribute is subscribed 
  555. to, the UA may not receive this attribute for messages in the MS when the 
  556. subscription occurred.
  557. .RT
  558. .sp 2P
  559. .LP
  560. \fB12\fR     \fBGeneral\(hy\fR \fBauto\(hyaction\(hytypes\fR 
  561. .sp 1P
  562. .RT
  563. .PP
  564. The \fBgeneral\(hyauto\(hyaction\(hytypes\fR are valid for all message
  565. content\(hytypes. However, their detailed effect may be content\(hyspecific, 
  566. and so the procedure descriptions given in this Recommendation may need 
  567. to be 
  568. supplemented in their respective Recommendations, e.g.\ the IPMS\(hyspecific
  569. procedure for the auto\(hyforward \fBgeneral\(hyauto\(hyaction\(hytype\fR 
  570. is described in 
  571. \(sc\ 19.4 of Recommendation\ X.420. Other \fBauto\(hyaction\(hytypes\fR 
  572. , which are 
  573. content\(hyspecific, may be defined in their respective Recommendations.
  574. .PP
  575. \fBAuto\(hyactions\fR are introduced in \(sc\ 6.5 and are registered and
  576. deregistered using the Register\(hyMS abstract\(hyoperation described in 
  577. \(sc\ 8.6. 
  578. .PP
  579. The following \fBgeneral\(hyauto\(hyaction\(hytypes\fR are defined:
  580. .RT
  581. .LP
  582.     a)
  583.     Auto\(hyforward;
  584. .LP
  585.     b)
  586.     Auto\(hyalert.
  587. .PP
  588. The operation of \fBauto\(hyactions\fR may be affected by the
  589. implementation of a security\(hypolicy.
  590. .PP
  591. The following subclauses contain a short description of each
  592. \fBgeneral\(hyauto\(hyaction\(hytype\fR together with its abstract\(hysyntax 
  593. using the 
  594. \fBAUTO\(hyACTION\fR macro defined in \(sc\ 6.5.
  595. .RT
  596. .sp 1P
  597. .LP
  598. 12.1
  599.     \fIAuto\(hyforward\fR 
  600. .sp 9p
  601. .RT
  602. .PP
  603. The \fBauto\(hyforward auto\(hyaction\fR enables the MS
  604. abstract\(hyservice\(hyprovider to automatically \fBforward\fR any message 
  605. that has been delivered into the stored\(hymessages information base. The 
  606. exact definition of 
  607. forwarding is content\(hyspecific, but it always involves the submission 
  608. of a new message incorporating the delivered content to the MTS abstract\(hyservice. 
  609. .PP
  610. The \fBauto\(hyforward auto\(hyaction\(hytype\fR allows one or more sets of
  611. \fBauto\(hyforward\fR parameters to be registered with the MS, each identified 
  612. by its \fBauto\(hyforward\(hyregistration\(hyidentifier\fR . Each 
  613. \fBauto\(hyforward\(hyregistration\(hyparameter\fR specifies criteria to 
  614. determine whether it applies to a particular delivered message, and if 
  615. so a copy of the message is \fBauto\(hyforwarded\fR using the Message\(hysubmission 
  616. abstract\(hyoperation. That is to say, if a message matches more than one 
  617. set of criteria, the message is 
  618. \fBauto\(hyforwarded\fR that many times.
  619. .PP
  620. The \fBauto\(hyforward\(hyregistration\(hyparameter\fR specifies whether the
  621. main\(hyentry (and any associated child\(hyentries) corresponding to the 
  622. message is to be deleted after \fBauto\(hyforwarding\fR . If any of the 
  623. parameters acted upon 
  624. indicates no\(hydeletion (or if any of the submissions fail), then the entry is
  625. not deleted.
  626. .RT
  627. .LP
  628.     auto\(hyforward AUTO\(hyACTION
  629. .LP
  630.     REGISTRATION PARAMETER IS AutoForwardRegistrationParameter
  631. .LP
  632. ::= id\(hyact\(hyauto\(hyforward
  633. .LP
  634.     AutoForwardRegistrationParameter ::= SET\|{
  635. .LP
  636.     filter
  637.     [0]
  638.     Filter OPTIONAL,
  639. .LP
  640.     auto\(hyforward\(hyarguments
  641.     [1]
  642.     AutoForwardArguments,
  643. .LP
  644.     delete\(hyafter\(hyauto\(hyforwarding
  645.     [2]
  646.     BOOLEAN DEFAULT FALSE,
  647. .LP
  648.     other\(hyparameters
  649.     [3]
  650.     OCTET STRING OPTIONAL\|}
  651. .LP
  652.     AutoForwardArguments ::= SET\|{
  653. .LP
  654.     COMPONENTS OF PerMessageAutoForwardFields,
  655. .LP
  656. per\(hyrecipient\(hyfields
  657.     [1]
  658.     IMPLICIT SEQUENCE (1..ub\(hyrecipients) OF
  659. .LP
  660. [1]
  661. PerRecipient\(hyAutoForwardFields\|}
  662. .bp
  663. .LP
  664.     PerMessageAutoForwardFields ::= SET\|{
  665. .LP
  666.     originator\(hyname
  667.     OriginatorName,
  668. .LP
  669.     content\(hyidentifier
  670.     ContentIdentifier OPTIONAL,
  671. .LP
  672.     priority
  673.     Priority DEFAULT normal,
  674. .LP
  675.     per\(hymessage\(hyindicators
  676.     PerMessageIndicators DEFAULT {\|},
  677. .LP
  678.     deferred\(hydelivery\(hytime
  679.     [0]
  680.     IMPLICIT DeferredDeliveryTime
  681. OPTIONAL,
  682. .LP
  683.     extensions
  684.     [2]
  685.     IMPLICIT PerMessageSubmissionExtensions
  686. DEFAULT {\|}\|}
  687. .LP
  688.     PerRecipientAutoForwardFields ::= SET\|{
  689. .LP
  690.     recipient\(hyname
  691.     RecipientName,
  692. .LP
  693.     originator\(hyreport\(hyrequest
  694.     [0]
  695.     IMPLICIT OriginatorReportRequest,
  696. .LP
  697.     explicit\(hyconversion
  698.     [1]
  699.     IMPLICIT ExplicitConversion OPTIONAL,
  700. .LP
  701.     extentions
  702.     [2]
  703.     IMPLICIT PerRecipientMessageSubmissionExtensions
  704. .LP
  705. DEFAULT {\|}\|}
  706. .PP
  707. The parameters of the \fBauto\(hyforward\(hyregistration\(hyparameter\fR 
  708. have the following meanings: 
  709. .LP
  710.     1)
  711.     \fBFilter\fR (O): This is a set of criteria which a new entry
  712. representing a delivered message must satisfy for the MS
  713. abstract\(hyservice\(hyprovider to \fBauto\(hyforward\fR it using this set
  714. of parameters.
  715. .LP
  716.     The absence of this parameter indicates that all new
  717. entries are \fBauto\(hyforwarded\fR .
  718. .LP
  719.     2)
  720.     \fBAuto\(hyforward\(hyarguments\fR (M): This is a set of arguments
  721. registered to be used for each Message\(hysubmission abstract
  722. operation (see \(sc\ 8.2.1.1.1 of Recommendation\ X.411). Any
  723. argument which is not registered, not mandatory, and not
  724. specifically mentioned below, will be absent from each
  725. Message\(hysubmission.
  726. .LP
  727.     If the following arguments are either not registered, or
  728. registered with their default values, the values used for
  729. each Message\(hysubmission abstract\(hyoperation are those of the
  730. corresponding message\(hydelivery arguments: \fBpriority\fR ,
  731. \fBimplicit\(hyconversion\(hyprohibited\fR , and \fBconversion\(hywith\(hyloss
  732. prohibited\fR .
  733. .LP
  734.     If the following arguments are either not registered, or
  735. registered with their default values, their presence as
  736. Message\(hysubmission arguments depends upon the presence of the
  737. corresponding Message\(hydelivery arguments, their values being
  738. transformed where appropriate: \fBmessage\(hytoken\fR ,
  739. \fBcontent\(hy\fR 
  740. \fBconfidentiality\(hyalgorithm\(hyidentifier\fR ,
  741. \fBcontent\(hyintegrity\(hycheck\fR ,
  742. \fBmessage\(hyorigin\(hyauthentication\(hycheck\fR ,
  743. and \fBmessage\(hysecurity\(hylabel\fR .
  744. .LP
  745.     Certain Message\(hysubmission arguments may be registered.
  746. These are: \fBproof\(hyof\(hysubmission\(hyrequest\fR , \fBoriginal\(hyencoded\(hyinformation\(hytypes\fR 
  747. , \fBcontent\(hytype\fR , and \fBcontent\fR . 
  748. .LP
  749.     3)
  750.      \fBDelete\(hyafter\(hyauto\(hyforwarding\fR (O): This indicates whether 
  751. an entry should be deleted or not, once the submission has succeeded. 
  752. .LP
  753.     The absence of this parameter indicates that the message
  754. should not be deleted.
  755. .LP
  756.     4)
  757.      \fBOther\(hyparameters\fR (O): This content\(hyspecific parameter need 
  758. not be present. When it is present, the information it contains will 
  759. be used during the \fBauto\(hyforwarding\fR procedure.
  760. .LP
  761.     \fINote\fR \ \(em\ Thus, for example, with Interpersonal Messaging,
  762. this parameter may contain the \fBauto\(hyforward\(hycomment\fR that
  763. is returned in the non\(hyreceipt notification, a user specified
  764. prefix and a cover\(hynote accompanying the IP\(hymessage being
  765. auto\(hyforwarded. For a description of \fBauto\(hyforward\(hycomment\fR 
  766. usage, see \(sc\ 19.4 of Recommendation\ X.420. 
  767. .sp 1P
  768. .LP
  769. 12.2
  770.     \fIAuto\(hyalert\fR 
  771. .sp 9p
  772. .RT
  773. .PP
  774. The \fBauto\(hyalert auto\(hyaction\fR enables the MS
  775. abstract\(hyservice\(hyprovider to automatically \fIalert\fR the user behind 
  776. the MS 
  777. abstract\(hyservice\(hyuser of the delivery of any message that has been 
  778. delivered 
  779. into the stored\(hymessages information\(hybase. \fBAuto\(hyalert\fR will 
  780. only be performed for delivered\(hymessage entries. 
  781. .PP
  782. The \fBauto\(hyalert auto\(hyaction\(hytype\fR allows one or more sets of
  783. \fBauto\(hyalert\fR parameters to be registered with the MS, each identified 
  784. by its 
  785. \fBauto\(hyalert\(hyregistration\(hyidentifier\fR . Each \fBauto\(hyalert\(hyregistration\(hyparameter\fR 
  786. specifies criteria to determine whether it applies to a particular delivered 
  787. message. If a message matched the filter of more than one
  788. auto\(hyalert\(hyregistration, the matching registration with the lowest
  789. auto\(hyalert\(hyregistration\(hyidentifier is processed, and if at least 
  790. one address 
  791. (or the UA) has been alerted successfully, no other registrations are
  792. processed. If none of these addresses can be successfully alerted, the
  793. auto\(hyalert registration with the next higher identifier is processed. This
  794. continues until either at least one or more addresses of a registration has
  795. been successfully alerted or the list of registrations is exhausted.
  796. .bp
  797. .PP
  798. The \fBalert abstract\(hyoperation\fR will only be invoked if the
  799. alert\(hyaddresses in the auto\(hyalert\(hyregistration is considered to 
  800. have the UA as a member [see step\ 2) below]. If this alert\(hyabstract\(hyoperation 
  801. succeeds, any 
  802. other address contained in the auto\(hyalert registration will not be
  803. alerted.
  804. .RT
  805. .LP
  806.     Auto\(hyalert AUTO\(hyACTION
  807. .LP
  808.     REGISTRATION PARAMETER IS AutoAlertRegistrationParameter
  809. .LP
  810. ::= id\(hyact\(hyauto\(hyalert
  811. .LP
  812.     AutoAlertRegistrationParameter ::= SET\|{
  813. .LP
  814.     filter
  815.     [0]
  816.     Filter OPTIONAL,
  817. .LP
  818.     alert\(hyaddresses
  819.     [1]
  820.     SEQUENCE SIZE (1..ub\(hyalert\(hyaddresses) OF
  821. AlertAddress OPTIONAL,
  822. .LP
  823.     requested\(hyattributes
  824.     [2]
  825.     EntryInformationSelection OPTIONAL\|}
  826. .PP
  827. The parameters of the \fBauto\(hyalert\(hyregistration\(hyparameter\fR 
  828. have the following meanings: 
  829. .LP
  830.     1)
  831.     \fBFilter\fR (O): This is a set of criteria which a new entry
  832. representing a delivered\(hymessage must satisfy for the MS
  833. abstract\(hyservice\(hyprovider to \fBauto\(hyalert\fR it using this set
  834. of parameters.
  835. .LP
  836.     The absence of this parameter indicates that \fBauto\(hyalert\fR 
  837. will be performed for all new delivered\(hymessage entries.
  838. .LP
  839.     2)
  840.     \fBAlert\(hyaddresses\fR (O): This argument identifies the types of
  841. \fBalert\fR service to be invoked, together with any information
  842. required to access the particular instances of those \fBalert\fR services, 
  843. and any further information that needs to be conveyed 
  844. during those \fBalerts\fR .
  845. .LP
  846.     Absence of this argument will default the alert
  847. abstract\(hyoperation to informing the MS abstract\(hyservice\(hyuser of
  848. the existence of an alert\(hycondition either by using the alert
  849. abstract\(hyoperation (see \(sc\ 8.7), (which is only possible if an
  850. abstract\(hyassociation already exists between the MS
  851. abstract\(hyservice\(hyuser and the MS abstract\(hyservice\(hyprovider) or
  852. by flagging in the abstract\(hybind\(hyoperation next time the
  853. MS abstract\(hyservice\(hyuser establishes an
  854. abstract\(hyassociation (see \(sc\ 7). If the parameter requested\(hyattributes
  855. is present, the MS abstract\(hyservice\(hyuser (UA) will be
  856. considered as being among the addresses to be alerted.
  857. .LP
  858.      Some types of \fBalert\fR will be internationally standardized. Others 
  859. will be defined by national administrative authorities and 
  860. private organizations. This implies that a number of separate
  861. authorities will be responsible for assigning types in a way
  862. that ensures that each is distinct from all other assigned types.
  863. This is accomplished by identifying each type with an object\(hyidentifier
  864. when the type is defined, and defining the ASN.1 data\(hytype of
  865. the auxiliary addressing information.
  866. .LP
  867.     The \fBalert\(hyqualifier\fR contains any further information that
  868. needs to be conveyed during the \fBauto\(hyalert\fR . Absence of this parameter
  869. means that no additional information will be conveyed to the MS
  870. abstract\(hyservice\(hyuser.
  871. .LP
  872.     AlertAddress ::= SEQUENCE\|{
  873. .LP
  874.     address
  875. EXTERNAL,
  876. .LP
  877.     alert\(hyqualifier
  878. OCTET STRING OPTIONAL\|}
  879. .LP
  880.     3)
  881.     \fBRequested\(hyattributes\fR (O): This indicates what
  882. information from the selected entries is to be included
  883. with the auto\(hyalert. See \(sc\ 8.1.4.
  884. .LP
  885.     The absence of this parameter implies that only the
  886. \fBalert\(hyregistration\(hyidentifier\fR will be present in the
  887. \fBalert\(hyargument\fR .
  888. .LP
  889. .rs
  890. .sp 12P
  891. .ad r
  892. Blanc
  893. .ad b
  894. .RT
  895. .LP
  896. .bp
  897. .LP
  898. SECTION\ 4\ \(em
  899.     PROCEDURES FOR MESSAGE STORE AND PORT REALIZATION
  900. .sp 1P
  901. .RT
  902. .sp 2P
  903. .LP
  904. \fB13\fR     \fBOverview\fR 
  905. .sp 1P
  906. .RT
  907. .PP
  908. This paragraph contains the procedures for the MS and the port
  909. realization. It contains a description of the consumption of the MTS
  910. abstract\(hyservice in \(sc\ 14. The provision of the MS abstract\(hyservice 
  911. is described in \(sc\ 15. The port realization in the form of service elements 
  912. is described in \(sc\ 16. 
  913. .PP
  914. The performance of the abstract\(hyoperations described in \(sc\(sc\ 14 
  915. and 15 shall be subject to the requirements of the security\(hypolicy (if 
  916. one is in 
  917. force), which applies to the MTS abstract\(hyservices and to the MS
  918. abstract\(hyservices.
  919. .RT
  920. .sp 2P
  921. .LP
  922. \fB14\fR     \fBConsumption of the message transfer abstract\(hyservice\fR 
  923. .sp 1P
  924. .RT
  925. .PP
  926. This paragraph specifies how an MS shall consume the MTS
  927. abstract\(hyservice which is defined in \(sc\ 8 of Recommendation\ X.411. 
  928. Covered are its consumption of the MTS delivery, submission, and administration 
  929. ports. 
  930. .RT
  931. .sp 1P
  932. .LP
  933. 14.1
  934.     \fIConsumption of the delivery port abstract\(hyservices\fR 
  935. .sp 9p
  936. .RT
  937. .PP
  938. This paragraph covers the performance of the MessageDelivery and
  939. ReportDelivery abstract\(hyoperations, and the invocation of the DeliveryControl 
  940. abstract\(hyoperation. The MS consumption of the DeliveryPort abstract\(hyservices 
  941. assumes that an abstract\(hyassociation exists between the DeliveryPort 
  942. supplier (the MTA) and the DeliveryPort consumer (the MS). The performance 
  943. of the 
  944. abstract\(hyoperations is in sequential order; no parallel processing takes
  945. place. Error cases are not described.
  946. .RT
  947. .sp 1P
  948. .LP
  949. 14.1.1
  950.     \fIPerformance of the MessageDelivery abstract\(hyoperation\fR 
  951. .sp 9p
  952. .RT
  953. .PP
  954. When the MS receives a MessageDelivery abstract\(hyoperation from the MTA, 
  955. it performs the following steps: 
  956. .RT
  957. .LP
  958.     1)
  959.      Returns a MessageDelivery result to the MTA to indicate that the delivery 
  960. was successful. The MessageDelivery result shall contain 
  961. proof\(hyof\(hydelivery information if the delivered\(hymessage contains a
  962. proof\(hyof\(hydelivery\(hyrequest argument. This proof\(hyof\(hydelivery 
  963. may be computed 
  964. using the subject\(hyMS\(hysecret key; for more details see \(sc\ 8.5.7 
  965. and \(sc\ 8.3.1.1.2.2 of Recommendation\ X.411. 
  966. .LP
  967.     2)
  968.     The next step is to examine if any auto\(hyactions are
  969. activated.
  970. The auto\(hyactions are partly content\(hyspecific and are therefore also 
  971. described in the content\(hyspecific Recommendations. The content\(hyspecific 
  972. description must contain rules about the order in which the auto\(hyactions 
  973. are to be performed. 
  974. The performance of auto\(hyactions may result in alerts, submissions, new 
  975. entries being created and in the possible deletion of the delivered\(hymessage 
  976. or other 
  977. messages from the MS. See \(sc\ 12.1.
  978. .LP
  979.     a)
  980.     If auto\(hyforwarding criteria are registered by the
  981. Register\(hyMS
  982. abstract\(hyoperation, the new entry is matched against the criteria specified.
  983. The matching is made sequentially for each specified set of selection criteria. 
  984. For every \*Qhit\*U a new message is generated and submitted from the MS 
  985. to the MTA using the MessageSubmission abstract\(hyoperation. See \(sc\ 
  986. 15.2.1. 
  987. .LP
  988.     The rules for how to construct the new forwarded
  989. message are
  990. again content\(hyspecific and hence described in the respective content\(hyspecific 
  991. Recommendations. Other content\(hyspecific events may also be performed 
  992. at this 
  993. stage (e.g.\ suppression of looping of auto\(hyforwarded messages and the 
  994. issuing of a non\(hyreceipt\(hynotification as described for IPMS in \(sc\ 
  995. 19.4 of 
  996. Recommendation\ X.420). Depending on the argument\(hyvalues of the Register\(hyMS 
  997. abstract\(hyoperation for auto\(hyforwarding, a copy of the delivered\(hymessage 
  998. may be retained in the MS. If the auto\(hyforwarding attempt is unsuccessful, 
  999. a copy is always retained, to prevent messages from getting lost. 
  1000. .LP
  1001.      \fINote\fR \ \(em\ The handling of a result or error from such a submission 
  1002. is a local matter. 
  1003. .LP
  1004.     b)
  1005.     If auto\(hyalert\(hyregistrations have been made via the
  1006. register\(hyMS
  1007. abstract\(hyoperation, the new entry is matched against the filter of each
  1008. registration specified. The matching is made sequentially for each
  1009. registration. If a \*Qhit\*U is found, an attempt is made to invoke an alert
  1010. abstract\(hyoperation from the MS to the UA. This can only be done if there 
  1011. is an existing abstract\(hyassociation between the MS and the UA. If no 
  1012. abstract\(hyassociation exists, the MS may have other local or non\(hystandardized 
  1013. means to invoke an alert. When
  1014. .bp
  1015. .LP
  1016. attempts have been made to alert all of the
  1017. addresses registered for the first matching registration parameter, and at
  1018. least one of the alerts succeeded, the alert auto\(hyaction has successfully
  1019. completed, and no further alert registrations are processed. If there was no
  1020. path found to give the alert, the MS sets the alert\(hyflag, which is reported 
  1021. to the UA when an abstract\(hyassociation is next time initiated by the 
  1022. UA to the 
  1023. MS.
  1024. .LP
  1025.     \fINote\fR \ \(em\ If the delivered\(hymessage was deleted as a
  1026. result of an auto\(hyforwarding in a), the auto\(hyalert is
  1027. obviously not performed.
  1028. .LP
  1029.     3)
  1030.     Only after the above steps have been performed is the new
  1031. entry made visible outside the MS over the retrieval port. If the
  1032. delivered\(hymessage was deleted as a result of an auto\(hyaction, any
  1033. sequence\(hynumber which was allocated in step\ 2) is not re\(hyused (in 
  1034. order not to conflict with ISO logging extensions). The entry\(hystatus 
  1035. of the entry is set to new. 
  1036. .sp 1P
  1037. .LP
  1038. 14.1.1.1
  1039.     \fIGeneration rules for general\(hyattributes\fR 
  1040. .sp 9p
  1041. .RT
  1042. .PP
  1043. Optional attributes are only generated if implemented by the MS and subscribed 
  1044. to by the user. The generated attributes form a new entry (in some cases 
  1045. a parent\(hyentry and child\(hyentries, see \(sc\ 6) in the MS. 
  1046. .PP
  1047. Refer to Table 1/X.413 and \(sc 11.3 for the rules on how the
  1048. general\(hyattributes are generated. Note that for general\(hyattributes 
  1049. which are 
  1050. absent in the corresponding deliver\(hyenvelope, an attribute with the default
  1051. value is generated in the entry.
  1052. .RT
  1053. .sp 1P
  1054. .LP
  1055. 14.1.2
  1056.     \fIPerformance of the ReportDelivery abstract\(hyoperation\fR 
  1057. .sp 9p
  1058. .RT
  1059. .PP
  1060. When the MS receives a ReportDelivery abstract\(hyoperation from the MTA, 
  1061. it performs the following steps: 
  1062. .RT
  1063. .LP
  1064.     1)
  1065.     Returns a ReportDelivery result to the MTA to indicate that
  1066. the delivery was successful. The ReportDelivery result has no
  1067. parameters. For details, see \(sc\ 8.3.1.2.2 of
  1068. Recommendation\ X.411.
  1069. .LP
  1070.     2)
  1071.     Next, if any auto\(hyactions or other internal procedures are
  1072. activated, they are performed. These are content\(hyspecific and
  1073. described in the respective content\(hyspecific
  1074. Recommendations.
  1075. .sp 1P
  1076. .LP
  1077. 14.1.2.1
  1078.     \fIGeneration rules for general\(hyattributes\fR 
  1079. .sp 9p
  1080. .RT
  1081. .PP
  1082. Attributes may be generated either when a message is received or
  1083. when an abstract\(hyoperation is performed in the MS, triggered by an invocation 
  1084. from the UA. 
  1085. .PP
  1086. All mandatory attributes (see Table 1/X.413) are generated. Optional attributes 
  1087. are only generated if implemented by the MS and subscribed to by the user. 
  1088. The generated attributes form a new entry (in some cases a parent\(hyentry 
  1089. and child\(hyentries, see \(sc\ 6) in the MS. The following kinds of 
  1090. general\(hyattributes may be produced as part of the process:
  1091. .RT
  1092. .LP
  1093.     a)
  1094.     general\(hyattributes generated by the MS itself (e.g.,
  1095. sequence\(hynumber);
  1096. .LP
  1097.     b)
  1098.     general\(hyattributes generated from the
  1099. report\(hydelivery\(hyenvelope components. For components which are
  1100. not present, but for which default values are defined, a
  1101. general\(hyattribute containing the default value is generated.
  1102. .PP
  1103. The generation rules for a) and b) are described in
  1104. \(sc\ 14.1.1.1. The generation rules for content\(hyspecific attributes 
  1105. are described in the respective content\(hyspecific Recommendations, e.g.\ 
  1106. the IPMS\(hyspecific 
  1107. attributes are described in Annex\ C of Recommendation\ X.420.
  1108. .PP
  1109. Refer to Table 1/X.413 and \(sc\ 11.3 for the rules on how the
  1110. general\(hyattributes are generated. Note that for general\(hyattributes 
  1111. which are 
  1112. absent in the corresponding report\(hyenvelope, an attribute with the default
  1113. value is generated in the entry.
  1114. .RT
  1115. .sp 1P
  1116. .LP
  1117. 14.1.3
  1118.     \fIInvocation of the DeliveryControl abstract\(hyoperation\fR 
  1119. .sp 9p
  1120. .RT
  1121. .PP
  1122. If the MS wants to temporarily stop the MTA from passing messages and reports, 
  1123. or to alter the maximum\(hycontent\(hylength or lowest\(hypriority of 
  1124. messages and reports from the MTA, it performs the following steps:
  1125. .RT
  1126. .LP
  1127.     1)
  1128.      It invokes a DeliveryControl abstract\(hyoperation, containing the parameters 
  1129. to be changed. For details, see \(sc\ 8.3.1.3 of 
  1130. Recommendation\ X.411.
  1131. .LP
  1132.     2)
  1133.     It gets a result back when the MTS abstract\(hyservice has
  1134. accepted the changes. The result contains information about
  1135. whether messages and/or reports are waiting in the MTA, due
  1136. to the current restrictions. For details, see \(sc\ 8.3.1.3.2 of
  1137. Recommendation\ X.411.
  1138. .bp
  1139. .LP
  1140.     3)
  1141.     When the MS is able to accept any waiting messages and/or
  1142. reports again, it should invoke a new DeliveryControl abstract\(hyoperation
  1143. to relax the restrictions. The effects of a DeliveryControl
  1144. abstract\(hyoperation are cancelled when either a new DeliveryControl
  1145. abstract\(hyoperation alters the restrictions or when the abstract\(hyassociation 
  1146. is released.
  1147. .sp 1P
  1148. .LP
  1149. 14.2
  1150.     \fIConsumption of the submission port abstract\(hyservices\fR 
  1151. .sp 9p
  1152. .RT
  1153. .PP
  1154. This paragraph covers the invocation of the MessageSubmission,
  1155. ProbeSubmission, and CancelDeferredDelivery abstract\(hyoperations, and the
  1156. consumption of the SubmissionControl abstract\(hyoperation. The MS
  1157. abstract\(hyservice consumption of the submission port abstract\(hyservices
  1158. assumes that an abstract\(hyassociation exists between the submission port
  1159. supplier (the MTA) and the submission port consumer (the MS). The performance 
  1160. of the abstract\(hyoperations is in sequential order, no parallel processing 
  1161. takes place. Error cases are not described. 
  1162. .RT
  1163. .sp 1P
  1164. .LP
  1165. 14.2.1
  1166.     \fIInvocation of the MessageSubmission abstract\(hyoperation\fR 
  1167. .sp 9p
  1168. .RT
  1169. .PP
  1170. The initiation of a MessageSubmission abstract\(hyassociation can be either 
  1171. from an auto\(hyaction within the MS or because the UA invoked a 
  1172. MessageSubmission abstract\(hyoperation to the MS. In order to submit the 
  1173. message to the MTA the MS performs the following steps: 
  1174. .RT
  1175. .LP
  1176.     1)
  1177.     If the MessageSubmission argument does not contain the
  1178. forwarding\(hyrequest extension (see \(sc\ 6.6), it invokes a
  1179. MessageSubmission abstract\(hyoperation, containing the message
  1180. to be submitted and its associated parameters. For details, see \(sc\ 8.2.1.1
  1181. of Recommendation\ X.411. Otherwise, checks to see that the entry
  1182. is a delivered\(hymessage and incorporates information from one
  1183. delivered\(hymessage entry in the stored\(hymessages information\(hybase,
  1184. and then invokes the MessageSubmission abstract\(hyoperation with
  1185. the new content. Forwarding of entries that are not delivered\(hymessages
  1186. is for further study.
  1187. .LP
  1188.      Note that although this forwarding\(hyrequest is generic, it is not necessarily 
  1189. meaningful for all content\(hytypes. Where it is meaningful, the content\(hytype 
  1190. of the referenced delivered\(hymessages 
  1191. entry must be appropriate for incorporation into the
  1192. content argument.
  1193. .LP
  1194.     2)
  1195.     It gets a MessageSubmission result back when the MTA
  1196. has accepted the submission. The MessageSubmission result contains
  1197. among others information about identification of and
  1198. submission\(hytime for the submitted message. For details, see
  1199. \(sc\ 8.2.1.1.2 of Recommendation\ X.411.
  1200. .LP
  1201.     3)
  1202.     If the MessageSubmission abstract\(hyoperation was triggered
  1203. by a corresponding MessageSubmission abstract\(hyoperation to the MS
  1204. from the UA, the result of the abstract\(hyoperation is passed back to
  1205. the UA in the form of a MessageSubmission result issued by the MS.
  1206. This behaviour guarantees that the message has actually been accepted
  1207. by the MTA before the result is given back to the UA.
  1208. .LP
  1209.     4)
  1210.     If the MTA has not accepted the message submission due to
  1211. problems such as an invalid sequence number or inappropriate content\(hytype,
  1212. the MS will generate an error of InconsistentRequest. Note that all
  1213. errors generated by the MTA are relayed through to the UA.
  1214. .LP
  1215.     5)
  1216.      If a security\(hypolicy is in force, then to ensure that such a security\(hypolicy 
  1217. is not violated during message submission, the 
  1218. message\(hysecurity\(hylabel is checked against the security\(hycontext
  1219. by the MS. If the message submission is barred either by the
  1220. security\(hypolicy or by temporary security restrictions, a security\(hyerror
  1221. shall be indicated.
  1222. .sp 1P
  1223. .LP
  1224. 14.2.2
  1225.     \fIInvocation of the ProbeSubmission abstract\(hyoperation\fR 
  1226. .sp 9p
  1227. .RT
  1228. .PP
  1229. A ProbeSubmission abstract\(hyoperation is initiated because the UA
  1230. invoked a ProbeSubmission abstract\(hyoperation to the MS. In order to 
  1231. submit the probe to the MTA, the MS performs the following steps: 
  1232. .RT
  1233. .LP
  1234.     1)
  1235.      It invokes a ProbeSubmission abstract\(hyoperation, containing the probe 
  1236. to be submitted and its associated parameters. For details, 
  1237. see \(sc\ 8.2.1.2.1 of Recommendation\ X.411.
  1238. .LP
  1239.     2)
  1240.     It gets a ProbeSubmission result back when the MTA has
  1241. accepted the submission. The result contains among others
  1242. information about identification of and submission\(hytime for
  1243. the submitted probe. For details, see \(sc\ 8.2.1.2.2 of
  1244. Recommendation\ X.411.
  1245. .LP
  1246.     3)
  1247.      The result of the abstract\(hyoperation is passed back to the UA in the 
  1248. form of a ProbeSubmission result issued by the MS. This 
  1249. behaviour guarantees that the probe has actually got
  1250. accepted by the MTA before the result is given back to the UA.
  1251. .LP
  1252.     4)
  1253.      If a security\(hypolicy is in force, then to ensure that such a security\(hypolicy 
  1254. is not violated during ProbeSubmission, the 
  1255. message\(hysecurity\(hylabel of the probe is checked against the
  1256. security\(hycontext by the MS. If the ProbeSubmission is barred
  1257. either by the security\(hypolicy or by temporary security
  1258. restrictions, a ProbeSubmission error is generated.
  1259. .bp
  1260. .sp 1P
  1261. .LP
  1262. 14.2.3
  1263.     \fIInvocation of the CancelDeferredDelivery abstract\(hyoperation\fR 
  1264. .sp 9p
  1265. .RT
  1266. .PP
  1267. A CancelDeferredDelivery abstract\(hyoperation is initiated because
  1268. the UA invoked a CancelDeferredDelivery abstract\(hyoperation to the MS. 
  1269. In order to send the cancel to the MTA, the MS performs the following 
  1270. steps:
  1271. .RT
  1272. .LP
  1273.     1)
  1274.     It invokes a CancelDeferredDelivery abstract\(hyoperation,
  1275. containing the cancel to be submitted and its associated parameters.
  1276. For details, see \(sc\ 8.2.1.3.1 of Recommendation\ X.411.
  1277. .LP
  1278.     2)
  1279.      It gets a result back when the MTA has accepted the cancel. The result 
  1280. returned is empty as an indication of success. 
  1281. .LP
  1282.     3)
  1283.      The result of the abstract\(hyoperation is passed back to the UA in the 
  1284. form of a CancelDeferredDelivery result issued by the MS. This 
  1285. behaviour guarantees that the probe has actually got accepted (or not)
  1286. by the MTA before the result is given back to the UA.
  1287. .sp 1P
  1288. .LP
  1289. 14.2.4
  1290.     \fIPerformance of the SubmissionControl abstract\(hyoperation\fR 
  1291. .sp 9p
  1292. .RT
  1293. .PP
  1294. If the MTA wants to temporarily stop the MS from submitting
  1295. messages or probes, or to alter the maximum\(hycontent\(hylength or lowest 
  1296. priority of messages from the MS, it invokes a SubmissionControl abstract\(hyoperation 
  1297. (for details, see \(sc\ 8.2.1.4.1 of Recommendation\ X.411) to the MS. 
  1298. The MS reacts with the following steps: 
  1299. .RT
  1300. .LP
  1301.     1)
  1302.     It invokes a corresponding SubmissionControl
  1303. abstract\(hyoperation from the MS to the UA.
  1304. .LP
  1305.     2)
  1306.      It waits for the UA to send back a SubmissionControl result which contains 
  1307. information about whether messages or probes are waiting in the UA, due 
  1308. to the current restrictions. For details, see \(sc\ 8.2.1.4.2 of 
  1309. Recommendation\ X.411.
  1310. .LP
  1311.     3)
  1312.     The MS sends back a SubmissionControl result to the MTA,
  1313. containing information from the UA.
  1314. .LP
  1315.     4)
  1316.      When the MTS is able to accept any messages or probes again, it should 
  1317. invoke a new SubmissionControl abstract\(hyoperation to relax 
  1318. the restrictions. The effects of a SubmissionControl
  1319. abstract\(hyoperation are cancelled when either a new SubmissionControl
  1320. abstract\(hyoperation alters the restrictions or when the abstract\(hyassociation 
  1321. is released. The MS then invokes a corresponding SubmissionControl
  1322. abstract\(hyoperation to the UA and waits for the SubmissionControl result.
  1323. .sp 1P
  1324. .LP
  1325. 14.3
  1326.     \fIConsumption of the administration port abstract\(hyservices\fR 
  1327. .sp 9p
  1328. .RT
  1329. .PP
  1330. This paragraph covers the performance of the register and
  1331. ChangeCredentials abstract\(hyoperations. The consumption of the administration
  1332. port abstract\(hyservices assumes that an abstract\(hyassociation exists 
  1333. between the administration port supplier (the MTA) and the administration 
  1334. port consumer 
  1335. (the MS). The performance of the abstract\(hyoperations is in sequential 
  1336. order; no parallel processing takes place. Error cases are not described. 
  1337. .PP
  1338. The MS use of the administration port is subject to the
  1339. security\(hypolicy in force.
  1340. .RT
  1341. .sp 1P
  1342. .LP
  1343. 14.3.1
  1344.     \fIInvocation of the register abstract\(hyoperation\fR 
  1345. .sp 9p
  1346. .RT
  1347. .PP
  1348. A register abstract\(hyoperation is initiated because the UA invoked a 
  1349. register abstract\(hyoperation to the MS. In order to send the registration 
  1350. to the MTA, the MS performs the following steps: 
  1351. .RT
  1352. .LP
  1353.     1)
  1354.      It invokes a register abstract\(hyoperation, containing the new data 
  1355. to be registered. For details, see \(sc\ 8.4.1.1.1 of 
  1356. Recommendation\ X.411.
  1357. .LP
  1358.     2)
  1359.     It gets a result back when the MTA has accepted the
  1360. registration. The result returned is empty as an indication of success.
  1361. .LP
  1362.     3)
  1363.     The scope of the permitted changes by the UA via the MS to
  1364. the user\(hysecurity\(hylabel arguments shall be confined to the
  1365. security\(hypolicy in force.
  1366. .sp 1P
  1367. .LP
  1368. 14.3.2
  1369.     \fIInvocation of the ChangeCredentials abstract\(hyoperation\fR 
  1370. .sp 9p
  1371. .RT
  1372. .PP
  1373. A ChangeCredentials abstract\(hyoperation is initiated because the UA invoked 
  1374. a ChangeCredentials abstract\(hyoperation to the MS. In order to relay 
  1375. the new credentials to the MTA from the UA, the MS performs the following 
  1376. steps:
  1377. .RT
  1378. .LP
  1379.     1)
  1380.     It invokes a ChangeCredentials abstract\(hyoperation on the
  1381. MTA, containing the new credentials to be registered. For details,
  1382. see \(sc\ 8.4.1.2.1 of Recommendation\ X.411.
  1383. .LP
  1384.     2)
  1385.     It gets a ChangeCredentials result back when the MTA has
  1386. accepted the change and stores the new credentials. The ChangeCredentials
  1387. result or resultant error from the MTA is relayed to the UA and is
  1388. empty as an indication of success.
  1389. .bp
  1390. .sp 1P
  1391. .LP
  1392. 14.3.3
  1393.     \fIPerformance of the ChangeCredentials abstract\(hyoperation\fR 
  1394. .sp 9p
  1395. .RT
  1396. .PP
  1397. When the MS receives a ChangeCredentials abstract\(hyoperation and its 
  1398. associated arguments from the MTA, it performs the following 
  1399. steps:
  1400. .RT
  1401. .LP
  1402.     1)
  1403.      It establishes that the argument information is valid for a ChangeCredentials 
  1404. abstract\(hyoperation. For details, see\fR \(sc\ 8.4.1.2 of Recommendation\ 
  1405. X.411. 
  1406. .LP
  1407.     2)
  1408.     It checks if there is already an existing
  1409. abstract\(hyassociation between the MS and the UA. If an
  1410. abstract\(hyassociation between the MS and the UA does not exist,
  1411. the MTA is informed by an error that change of credentials
  1412. can not take place at present and no further steps are
  1413. processed.
  1414. .LP
  1415.     3)
  1416.     If the abstract\(hyassociation between the MS and UA exists,
  1417. the MS invokes a ChangeCredentials abstract\(hyoperation to the UA.
  1418. .LP
  1419.     4)
  1420.     If the UA sends back an empty ChangeCredentials
  1421. result, indicating success, the MS sends back a corresponding ChangeCredentials 
  1422. result indicating success to the MTA and stores the credentials. 
  1423. If the UA returns an error, this is relayed to the MTA to indicate
  1424. that error. Note that the MS never sends back an indication of
  1425. success to the MTA until it has received the corresponding result
  1426. back from the UA first.
  1427. .sp 2P
  1428. .LP
  1429. \fB15\fR     \fBSupply of the message store abstract\(hyservice\fR 
  1430. .sp 1P
  1431. .RT
  1432. .PP
  1433. This paragraph specifies how a MS supplies the MS abstract\(hyservice. 
  1434. Covered are its supply of the retrieval, indirect\(hysubmission, and 
  1435. administration ports.
  1436. .RT
  1437. .sp 1P
  1438. .LP
  1439. 15.1
  1440.     \fISupply of the retrieval port abstract\(hyservices\fR 
  1441. .sp 9p
  1442. .RT
  1443. .PP
  1444. This paragraph covers the supply of the summarize, list, fetch,
  1445. delete, register\(hyMS, and alert abstract\(hyoperations. The MS abstract\(hyservice 
  1446. supply of the retrieval port abstract\(hyservices assumes that an
  1447. abstract\(hyassociation exists between the retrieval port supplier (the MS) and
  1448. the retrieval port consumer (the UA). The performance of the
  1449. abstract\(hyoperations is in sequential order; no parallel processing takes 
  1450. place. Not all error cases are described. 
  1451. .RT
  1452. .sp 1P
  1453. .LP
  1454. 15.1.1
  1455.     \fIPerformance of the summarize abstract\(hyoperation\fR 
  1456. .sp 9p
  1457. .RT
  1458. .PP
  1459. When the MS receives a summarize abstract\(hyoperation from the UA, it 
  1460. performs the following steps: 
  1461. .RT
  1462. .LP
  1463.     1)
  1464.     Establishes which information\(hybase the summarize
  1465. abstract\(hyoperation addresses.
  1466. .LP
  1467.     2)
  1468.      Checks if there are any entries in the information\(hybase. If it is 
  1469. empty, a summarize result with zero length is returned 
  1470. and no further steps are performed.
  1471. .LP
  1472.     3)
  1473.      Checks that the supplied argument general\(hyattributes and any content\(hyspecific 
  1474. attributes recognized by the MS are valid for a 
  1475. summarize abstract\(hyoperation. For details, see \(sc\ 8.2.1.
  1476. .LP
  1477.     4)
  1478.      Accumulates counts in accordance with the supplied argument general attributes 
  1479. and any content\(hyspecific attributes recognized 
  1480. by the MS.
  1481. .LP
  1482.     5)
  1483.     Returns the summarize result to the UA. For details, see
  1484. \(sc\ 8.2.2.
  1485. .LP
  1486.     6)
  1487.      If a security\(hypolicy is in force, then to ensure that such a security\(hypolicy 
  1488. is not violated during the summarize abstract\(hyoperation, the 
  1489. security classification of the security label is checked against the
  1490. security\(hycontext by the MS. If a summarize is barred by the security\(hypolicy, 
  1491. the summarize abstract\(hyoperation shall be abandoned and a security error 
  1492. shall be indicated. 
  1493. .sp 1P
  1494. .LP
  1495. 15.1.2
  1496.     \fIPerformance of the list abstract\(hyoperation\fR 
  1497. .sp 9p
  1498. .RT
  1499. .PP
  1500. When the MS receives a list abstract\(hyoperation from the UA, it
  1501. performs the following steps:
  1502. .RT
  1503. .LP
  1504.     1)
  1505.     Establishes which information\(hybase the list
  1506. abstract\(hyoperation addresses.
  1507. .LP
  1508.     2)
  1509.      Checks that the supplied argument general\(hyattributes and any content\(hyspecific 
  1510. attributes recognized by the MS are valid for a 
  1511. list abstract\(hyoperation. For details, see \(sc\ 8.3.1.
  1512. .LP
  1513.     3)
  1514.      Identifies zero or more entries as requested in the argument of the abstract\(hyoperation, 
  1515. up to any supplied limit. Child\(hyentries to a 
  1516. parent\(hyentry are excluded, unless explicitly selected in the argument.
  1517. .bp
  1518. .LP
  1519.     4)
  1520.      If a set of requested general\(hyattributes has been specified as arguments 
  1521. in the abstract\(hyoperation, these general\(hyattributes are returned, 
  1522. if present, to the UA for each selected entry. If no request has been done, 
  1523. the default list abstract\(hyoperation values, as specified with a previous 
  1524. register\(hyMS abstract\(hyoperation, are returned, if present. For more 
  1525. details, see \(sc\ 8.3.2. The entry\(hystatus of each selected message 
  1526. is set to listed. 
  1527. .LP
  1528.     5)
  1529.      If a security\(hypolicy is in force, then to ensure that such a security\(hypolicy 
  1530. is not violated during the list abstract\(hyoperation, the 
  1531. message\(hysecurity\(hylabel is checked against the security\(hycontext 
  1532. by the MS. If 
  1533. the list is barred either by the security\(hypolicy or by temporary security
  1534. restrictions, the list abstract\(hyoperation shall be abandoned and a security
  1535. error shall be indicated.
  1536. .sp 1P
  1537. .LP
  1538. 15.1.3
  1539.     \fIPerformance of the fetch abstract\(hyoperation\fR 
  1540. .sp 9p
  1541. .RT
  1542. .PP
  1543. When the MS receives a fetch abstract\(hyoperation from the UA, it
  1544. performs the following steps:
  1545. .RT
  1546. .LP
  1547.     1)
  1548.     Establishes which information\(hybase the fetch
  1549. abstract\(hyoperation addresses.
  1550. .LP
  1551.     2)
  1552.      Checks that the supplied argument general\(hyattributes and any content 
  1553. specific attributes recognized by the MS are valid for a 
  1554. fetch abstract\(hyoperation. For details, see \(sc\ 8.4.1.
  1555. .LP
  1556.     3)
  1557.      Identifies zero or more entries as requested in the argument of the abstract\(hyoperation, 
  1558. up to any supplied limit. Child\(hyentries to a 
  1559. parent\(hyentry are excluded, unless explicitly selected in the argument.
  1560. .LP
  1561.     4)
  1562.      If a set of requested general\(hyattributes have been specified as arguments 
  1563. in the abstract\(hyoperation, these general\(hyattributes are returned, 
  1564. if present, to the UA for the first selected entry. If no request has been 
  1565. done, the default fetch abstract\(hyoperation values, as specified with 
  1566. a previous register\(hyMS abstract\(hyoperation, are returned, if present. 
  1567. If several entries 
  1568. that match the search criteria are found, the sequence\(hynumbers for the 
  1569. second and following entries are returned in increasing order. If there 
  1570. were more 
  1571. matching entries than in the specified limit, the next sequence number 
  1572. beyond the limit is also returned. For more details, see \(sc\ 8.4.2. 
  1573. .LP
  1574.     5)
  1575.      If a security\(hypolicy is in force, then to ensure that such a security\(hypolicy 
  1576. is not violated during the fetch abstract\(hyoperation, the 
  1577. message\(hysecurity\(hylabel is checked against the security\(hycontext 
  1578. by the MS. If 
  1579. the fetch abstract\(hyoperation is barred either by the security\(hypolicy 
  1580. or by 
  1581. temporary security restriction, the fetch abstract\(hyoperation shall be 
  1582. abandoned and a security error shall be indicated. 
  1583. .sp 1P
  1584. .LP
  1585. 15.1.4
  1586.     \fIPerformance of the delete abstract\(hyoperation\fR 
  1587. .sp 9p
  1588. .RT
  1589. .PP
  1590. When the MS receives a delete abstract\(hyoperation from the UA, it
  1591. performs the following steps:
  1592. .RT
  1593. .LP
  1594.     1)
  1595.     Establishes which information\(hybase the delete
  1596. abstract\(hyoperation addresses.
  1597. .LP
  1598.     2)
  1599.     Checks that the supplied arguments are valid for a delete
  1600. abstract\(hyoperation. For details, see \(sc\ 8.5.1.
  1601. .LP
  1602.     3)
  1603.     Identifies the entry or list of entries requested in the
  1604. argument of the abstract\(hyoperation.
  1605. .LP
  1606.     4)
  1607.      If any of the entries has delete restrictions (see \(sc 8.5), none of 
  1608. the deletions takes place. Otherwise all deletions are performed and an 
  1609. empty delete result returned to the UA as indication of 
  1610. success.
  1611. .sp 1P
  1612. .LP
  1613. 15.1.5
  1614.     \fIPerformance of the register\(hyMS abstract\(hyoperation\fR 
  1615. .sp 9p
  1616. .RT
  1617. .PP
  1618. When the MS receives a register\(hyMS abstract\(hyoperation from the UA, 
  1619. it performs the following steps: 
  1620. .RT
  1621. .LP
  1622.     1)
  1623.     Checks that the supplied arguments are valid for a
  1624. register\(hyMS abstract\(hyoperation. For details, see \(sc\ 8.6.1.
  1625. .LP
  1626.     2)
  1627.      Replaces any old parameters with the corresponding new ones. Auto\(hyactions 
  1628. have effect on transactions, such as message\(hydeliveries and 
  1629. report\(hydeliveries, that occur after the initiation or deletion of auto\(hyaction 
  1630. requests; there is no processing of entries that already reside in the 
  1631. MS 
  1632. at that point in time.
  1633. .LP
  1634.     3)
  1635.      Sends back an empty register\(hyMS result to the UA to indicate that 
  1636. the abstract\(hyoperation has been performed successfully. 
  1637. .bp
  1638. .LP
  1639.     4)
  1640.     If a security\(hypolicy is in force, then the register\(hyMS
  1641. abstract\(hyoperation shall be subject to such a policy. Some security\(hypolicies 
  1642. may only permit user\(hysecurity\(hylabels to be changed if a secure link is
  1643. employed. Other local means of changing the user\(hysecurity\(hylabels 
  1644. in a secure 
  1645. manner may be provided.
  1646. .sp 1P
  1647. .LP
  1648. 15.1.6
  1649.     \fIInvocation of the alert abstract\(hyoperation\fR 
  1650. .sp 9p
  1651. .RT
  1652. .PP
  1653. The invocation of the alert abstract\(hyoperation is as a result of
  1654. the consumption of the delivery port abstract\(hyservice (see \(sc\ 14.1.1).
  1655. .PP
  1656. If the auto\(hyalert auto\(hyaction is initiated by the UA, by an earlier
  1657. register\(hyMS abstract\(hyoperation, the MS abstract\(hyservice performs 
  1658. the following steps: 
  1659. .RT
  1660. .LP
  1661.     1)
  1662.     Checks if an abstract\(hyassociation exists. If not, the MS
  1663. will never establish an abstract\(hyassociation, and no alert abstract\(hyoperation 
  1664. can be invoked. 
  1665. .LP
  1666.     2)
  1667.     If an abstract\(hyassociation exists, the MS invokes the
  1668. abstract\(hyoperation containing the relevant argument information (for details
  1669. see \(sc\ 8.7.1) and waits for a empty alert result to be returned by the 
  1670. UA as an indication of success. 
  1671. .LP
  1672.     3)
  1673.     If an abstract\(hyassociation does not exist, there is a
  1674. possibility to use a non\(hystandardized protocol to inform the user. The alert
  1675. signal in this case may be given on the user's terminal, but can alternatively 
  1676. be given on a telephone, a beeper or any other suitable terminal equipment 
  1677. associated with the user. The latter method can also be used in cases where 
  1678. the alert abstract\(hyoperation has not been implemented. 
  1679. .LP
  1680.     4)
  1681.      If a security\(hypolicy is in force, then to ensure that such a security\(hypolicy 
  1682. is not violated during the alert, the message\(hysecurity\(hylabel is checked 
  1683. against the security\(hycontext by the MS. If the alert abstract\(hyoperation 
  1684. is barred either by the security\(hypolicy or by temporary security restrictions, 
  1685. the action taken shall be defined by the security\(hypolicy in force. 
  1686. .sp 1P
  1687. .LP
  1688. 15.2
  1689.     \fISupply of the indirect\(hysubmission port abstract\(hyservices\fR 
  1690. .sp 9p
  1691. .RT
  1692. .PP
  1693. This paragraph covers the performance of the MessageSubmission,
  1694. ProbeSubmission, and CancelDeferredDelivery abstract\(hyoperations, and the
  1695. invocation of the SubmissionControl abstract\(hyoperation. The MS
  1696. abstract\(hyservice supply of the indirect\(hysubmission port abstract\(hyservices 
  1697. assumes that an abstract\(hyassociation exists between the indirect\(hysubmission 
  1698. port supplier (the MS) and the indirect\(hysubmission port consumer (the 
  1699. UA). The performance of the abstract\(hyoperations is in sequential order; 
  1700. no parallel 
  1701. processing takes place. Not all error cases are described.
  1702. .RT
  1703. .sp 1P
  1704. .LP
  1705. 15.2.1
  1706.     \fIPerformance of the MessageSubmission abstract\(hyoperation\fR 
  1707. .sp 9p
  1708. .RT
  1709. .PP
  1710. When the MS receives a MessageSubmission abstract\(hyoperation and its 
  1711. associated arguments from the UA, it performs the following 
  1712. steps:
  1713. .RT
  1714. .LP
  1715.     1)
  1716.      It establishes that the argument information is valid for a MessageSubmission 
  1717. abstract\(hyoperation. For details, see \(sc\ 8.2.1.1.1 of 
  1718. Recommendation\ X.411.
  1719. .LP
  1720.     2)
  1721.      It checks the arguments to establish if the message content was supplied 
  1722. by the UA or if it has to be inserted by the MS (i.e.,\ if the 
  1723. forwarding\(hyrequest extension is present). In the latter case, if the 
  1724. entry is a delivered\(hymessage entry, the corresponding message is inserted 
  1725. and the 
  1726. MS\(hyrelated arguments deleted. Forwarding of entries that are not
  1727. delivered\(hymessages is for further study.
  1728. .LP
  1729.     3)
  1730.     It checks if there is aleady an existing
  1731. abstract\(hyassociation between the MS and the MTA. If not, the MS initiates 
  1732. such an abstract\(hyassociation. If an abstract\(hyassociation cannot be 
  1733. established, the UA is informed by an error that submission can not take 
  1734. place at present and no further steps are processed. 
  1735. .LP
  1736.     4)
  1737.     If the abstract\(hyassociation between the MS and the MTA
  1738. exists, the MS  invokes a MessageSubmission abstract\(hyoperation to the MTA,
  1739. after any modifications mentioned in step\ 2).
  1740. .LP
  1741.     5)
  1742.     If the MTA sends back a MessageSubmission result (for
  1743. details, see \(sc 8.2.1.1.2 of Recommendation\ X.411) indicating success, 
  1744. the MS 
  1745. sends back a corresponding MessageSubmission result indicating success 
  1746. to the UA. Note that the MS never sends back an indication of success to 
  1747. the UA 
  1748. until it
  1749. has received the corresponding result back from the MTA first. This is to
  1750. insure a consistent service from a user point of view, viz., that a submission 
  1751. always means that the responsibility for the message has been taken over 
  1752. by the MTA when the result comes back. 
  1753. .LP
  1754.     6)
  1755.     The MS may either choose to terminate the
  1756. abstract\(hyassociation with the MTA after a certain period of inactivity, 
  1757. or when the UA terminates its corresponding abstract\(hyassociation with 
  1758. the MS. 
  1759. .bp
  1760. .sp 1P
  1761. .LP
  1762. 15.2.2
  1763.     \fIPerformance of the ProbeSubmission abstract\(hyoperation\fR 
  1764. .sp 9p
  1765. .RT
  1766. .PP
  1767. When the MS receives a ProbeSubmission abstract\(hyoperation and its associated 
  1768. arguments from the UA, it performs the following steps: 
  1769. .RT
  1770. .LP
  1771.     1)
  1772.      It establishes that the argument information is valid for a ProbeSubmission 
  1773. abstract\(hyoperation. For details, see \(sc\ 8.2.1.2.1 of 
  1774. Recommendation\ X.411.
  1775. .LP
  1776.     2)
  1777.     It checks if there is already an existing
  1778. abstract\(hyassociation between the MS and the MTA. If not, the MS
  1779. initiates such an abstract\(hyassociation. If an abstract\(hyassociation cannot
  1780. be established, the UA is informed by an error that submission
  1781. can not take place at present and no further steps are processed.
  1782. .LP
  1783.     3)
  1784.     If the abstract\(hyassociation between the MS and the MTA
  1785. exists, the MS invokes a ProbeSubmission abstract\(hyoperation to the MTA.
  1786. .LP
  1787.     4)
  1788.      If the MTA sends back a ProbeSubmission result (for details, see \(sc\ 
  1789. 8.2.1.2.2 of Recommendation\ X.411) indicating success, the MS sends 
  1790. back a corresponding ProbeSubmission result indicating success to
  1791. the UA. Note that the MS never sends back an indication of success
  1792. to the UA until it has received the corresponding result back from the
  1793. MTA first. This is to ensure a consistent service from a user point of
  1794. view, viz., that a submission always means that the responsibility for
  1795. the probe has been taken over by the MTS when the result comes back.
  1796. .LP
  1797.     5)
  1798.     The MS may either choose to terminate the
  1799. abstract\(hyassociation with the MTA after a certain period of inactivity,
  1800. or when the UA terminates its corresponding abstract\(hyassociation
  1801. with the MS.
  1802. .sp 1P
  1803. .LP
  1804. 15.2.3
  1805.     \fIPerformance of the CancelDeferredDelivery abstract\(hyoperation\fR 
  1806. .sp 9p
  1807. .RT
  1808. .PP
  1809. When the MS receives a CancelDeferredDelivery abstract\(hyoperation
  1810. and its associated arguments, it performs the following steps:
  1811. .RT
  1812. .LP
  1813.     1)
  1814.     It establishes that the argument information is valid for
  1815. a CancelDeferredDelivery abstract\(hyoperation. For details, see
  1816. \(sc\ 8.2.1.3.1 of Recommendation\ X.411.
  1817. .LP
  1818.     2)
  1819.     It checks if there is already an existing
  1820. abstract\(hyassociation between the MS and the MTA. If not, the MS
  1821. initiates such an abstract\(hyassociation. If an abstract\(hyassociation cannot
  1822. be established, the UA is informed by an error that CancelDeferredDelivery
  1823. can not take place at present and no further steps are processed.
  1824. .LP
  1825.     3)
  1826.     If the abstract\(hyassociation between the MS and the MTA
  1827. exists, the MS invokes a CancelDeferredDelivery abstract\(hyoperation
  1828. to the MTA.
  1829. .LP
  1830.     4)
  1831.      If the MTA sends back a CancelDeferredDelivery result (for details, see 
  1832. \(sc\ 8.2.1.3.2 of Recommendation\ X.411) indicating success, 
  1833. the MS sends back a corresponding CancelDeferredDelivery result
  1834. indicating success to the UA. Note that the MS never sends back
  1835. an indication of success to the UA until it has received the
  1836. corresponding result back from the MTA first. This is to insure
  1837. a consistent service from a user point of view, viz., that the
  1838. responsibility for the cancel deferred delivery has been taken
  1839. over by the MTS, when the result comes back.
  1840. .LP
  1841.     5)
  1842.     The MS may either choose to terminate the
  1843. abstract\(hyassociation with the MTA after a certain period of inactivity,
  1844. or when the UA terminates its corresponding abstract\(hyassociation
  1845. with the MS.
  1846. .sp 1P
  1847. .LP
  1848. 15.2.4
  1849.     \fIInvocation of the SubmissionControl abstract\(hyoperation\fR 
  1850. .sp 9p
  1851. .RT
  1852. .PP
  1853. If the MS receives a SubmissionControl abstract\(hyoperation from the MTA, 
  1854. or if the MS for some internal reasons wants to temporarily stop the UA 
  1855. from submitting messages or probes, or to alter the maximum\(hylength or
  1856. lowest\(hypriority of messages from the UA, the MS performs the following
  1857. steps:
  1858. .RT
  1859. .LP
  1860.     1)
  1861.     It invokes a SubmissionControl  abstract\(hyoperation
  1862. to the UA. For details, see \(sc\ 8.2.1.4.1 of Recommendation\ X.411.
  1863. .LP
  1864.     2)
  1865.     It waits for a SubmissionControl result (for details,
  1866. see \(sc\ 8.2.1.4.2 of Recommendation\ X.411) from the UA confirming
  1867. the acceptance of the SubmissionControl  abstract\(hyoperation.
  1868. .LP
  1869.     3)
  1870.     If the SubmissionControl abstract\(hyoperation had been
  1871. triggered by a corresponding abstract\(hyoperation from the MTA to the
  1872. MS, the SubmissionControl result from the UA is passed on
  1873. from the MS to the MTA and the MS waits for the SubmissionControl
  1874. result to come back from the UA.
  1875. .bp
  1876. .sp 1P
  1877. .LP
  1878. 15.3
  1879.     \fISupply of the administration port abstract\(hyservices\fR 
  1880. .sp 9p
  1881. .RT
  1882. .PP
  1883. This paragraph covers the performance of the register and
  1884. ChangeCredentials abstract\(hyoperations. The messages abstract\(hyservice 
  1885. supply 
  1886. of the administration port abstract\(hyservices assumes that an
  1887. abstract\(hyassociation exists between the indirect\(hysubmission port 
  1888. supplier (the MS) and the indirect\(hysubmission port consumer (the UA). 
  1889. The performance of the abstract\(hyoperations is in sequential order; no 
  1890. parallel processing takes 
  1891. place. Not all error cases are described.
  1892. .RT
  1893. .sp 1P
  1894. .LP
  1895. 15.3.1
  1896.     \fIPerformance of the register abstract\(hyoperation\fR 
  1897. .sp 9p
  1898. .RT
  1899. .PP
  1900. When the MS receives a register abstract\(hyoperation and its
  1901. associated arguments from the UA, it performs the following steps:
  1902. .RT
  1903. .LP
  1904.     1)
  1905.     It establishes that the argument information is valid for
  1906. a register abstract\(hyoperation. For details, see \(sc\ 8.4.1.1.1 of
  1907. Recommendation\ X.411.
  1908. .LP
  1909.     2)
  1910.     It checks if there is already an existing
  1911. abstract\(hyassociation between the MS and the MTA. If not, the MS
  1912. initiates such an abstract\(hyassociation. If an abstract\(hyassociation
  1913. cannot be established, the UA is informed by an error that register
  1914. can not take place at present and no further steps are processed.
  1915. .LP
  1916.     3)
  1917.     If the abstract\(hyassociation between the MS and the MTA
  1918. exists, the MS invokes a register abstract\(hyoperation to the MTA.
  1919. .LP
  1920.     4)
  1921.     If the MTA sends back a register result (for details, see
  1922. \(sc\ 8.4.1.1.2 of Recommendation\ X.411) indicating success, the MS
  1923. sends back a corresponding register result indicating success to the
  1924. UA. Note that the MS never sends back an indication of success to
  1925. the UA until it has received the corresponding result back from
  1926. the MTA first. This is to ensure a consistent service from a user
  1927. point of view, viz., that the responsibility for the register has been taken
  1928. over by the MTS, when the result comes back.
  1929. .LP
  1930.     5)
  1931.      The MS may either choose to terminate abstract\(hyassociation with the 
  1932. MTA after a certain period of inactivity, or when the UA 
  1933. terminates its corresponding abstract\(hyassociation
  1934. with the MS.
  1935. .LP
  1936.     6)
  1937.      The scope of permitted changes by the UA via the MS to the user\(hysecurity\(hylabels 
  1938. shall be confined by the security\(hypolicy in force. 
  1939. Some security\(hypolicies may only permit user\(hysecurity\(hylabels to 
  1940. be changed 
  1941. in this way if a secure link is employed. Other local means of changing
  1942. user\(hysecurity\(hylabels in a secure manner may be provided.
  1943. .sp 1P
  1944. .LP
  1945. 15.3.2
  1946.     \fIInvocation of the ChangeCredentials abstract\(hyoperation\fR 
  1947. .sp 9p
  1948. .RT
  1949. .PP
  1950. A ChangeCredentials abstract\(hyoperation is initiated because the MTA 
  1951. invoked a ChangeCredentials abstract\(hyoperation to the MS. In order to 
  1952. relay the new\(hycredentials to the UA from the MTA, the MS performs the 
  1953. following 
  1954. steps:
  1955. .RT
  1956. .LP
  1957.     1)
  1958.     It establishes that the argument information is valid for a
  1959. ChangeCredentials abstract\(hyoperation. For details, see \(sc\ 8.4.1.2
  1960. of Recommendation\ X.411. If the old credentials are
  1961. incorrect and the new credentials are not acceptable, an error
  1962. is returned and no further processing takes place.
  1963. .LP
  1964.     2)
  1965.     It invokes a ChangeCredentials abstract\(hyoperation on the UA\fR 
  1966. containing the new credentials to be registered. For details,
  1967. see \(sc\ 8.4.1.2 of Recommendation\ X.411.
  1968. .LP
  1969.     3)
  1970.     It gets a ChangeCredentials result back when the UA has
  1971. accepted the change and stores the new credentials. The
  1972. ChangeCredentials result or resultant error from the UA is
  1973. relayed to the MTA.
  1974. .sp 1P
  1975. .LP
  1976. 15.3.3
  1977.     \fIPerformance of the ChangeCredentials abstract\(hyoperation\fR 
  1978. .sp 9p
  1979. .RT
  1980. .PP
  1981. When the MS receives a ChangeCredentials abstract\(hyoperation and its 
  1982. associated arguments from the MTA, it performs the following steps: 
  1983. .RT
  1984. .LP
  1985.     1)
  1986.     It establishes that the argument information is valid for a
  1987. ChangeCredentials abstract\(hyoperation. For details, see\fR \(sc\ 8.4.1.2 
  1988. of Recommendation\ X.411. 
  1989. .LP
  1990.     2)
  1991.     It checks if there is already an existing
  1992. abstract\(hyassociation betwen the MS and the MTA. If not, the MS initiates 
  1993. such an abstract\(hyassociation. If an abstract\(hyassociation cannot be 
  1994. established, the UA is informed by an error that change of credentials
  1995. can not take place at present and no further steps are
  1996. processed.
  1997. .LP
  1998.     3)
  1999.      If the abstract\(hyassociation between the MS and MTA exists, the MS 
  2000. invokes a ChangeCredentials abstract\(hyoperation to the MTA. 
  2001. .bp
  2002. .LP
  2003.     4)
  2004.     If the MTA sends back an empty ChangeCredentials
  2005. result, indicating success, the MS sends back a corresponding ChangeCredentials 
  2006. result indicating success to the UA and stores the credentials. 
  2007. If the MTA returns an error, this is relayed to the UA to indicate
  2008. that error. Note that the MS never sends back an indication of
  2009. success to the UA until it has received the corresponding result
  2010. back from the MTA first.
  2011. .LP
  2012.     5)
  2013.     The MS may either choose to terminate the
  2014. abstract\(hyassociation with the MTA after a certain period of inactivity,
  2015. or when the UA terminates its corresponding abstract\(hyassociation
  2016. with the MS.
  2017. .sp 2P
  2018. .LP
  2019. \fB16\fR     \fBPorts realization\fR 
  2020. .sp 1P
  2021. .RT
  2022. .PP
  2023. This paragraph describes how the retrieval, the submission and the administration 
  2024. ports of the MS abstract\(hyservice are provided. For a description of 
  2025. how the MTS abstract\(hyservice provides the delivery, the submission and 
  2026. the administration ports, refer to \(sc\ 8 of Recommendation\ X.411. 
  2027. .RT
  2028. .sp 1P
  2029. .LP
  2030. 16.1
  2031.     \fIRetrieval port\fR 
  2032. .sp 9p
  2033. .RT
  2034. .PP
  2035. The retrieval port abstract\(hyservices are realized on a one\(hyto\(hyone 
  2036. basis between abstract\(hyoperations and real operations in the message 
  2037. retrieval service element (MRSE) which is documented in Recommendation\ 
  2038. X.419. 
  2039. .RT
  2040. .sp 1P
  2041. .LP
  2042. 16.2
  2043.     \fIIndirect\(hysubmission port\fR 
  2044. .sp 9p
  2045. .RT
  2046. .PP
  2047. The indirect\(hysubmission port abstract\(hyservices are realized on a
  2048. one\(hyto\(hyone basis between abstract\(hyoperations and real operations 
  2049. in the message submission service element (MSSE) which is documented in 
  2050. Recommendation\ X.419.
  2051. .RT
  2052. .sp 1P
  2053. .LP
  2054. 16.3
  2055.     \fIAdministration port\fR 
  2056. .sp 9p
  2057. .RT
  2058. .PP
  2059. The administration port abstract\(hyservices are realized on a
  2060. one\(hyto\(hyone basis between abstract\(hyoperations and real operations 
  2061. in the message administrtion service element (MASE) which is documented 
  2062. in 
  2063. Recommendation\ X.419.
  2064. .RT
  2065. .ce 1000
  2066. ANNEX\ A
  2067. .ce 0
  2068. .ce 1000
  2069. (to Recommendation X.413)
  2070. .sp 9p
  2071. .RT
  2072. .ce 0
  2073. .ce 1000
  2074. \fBFormal assignment of object identifiers\fR 
  2075. .sp 1P
  2076. .RT
  2077. .ce 0
  2078. .PP
  2079. \fR 
  2080. This Annex is an integral part of this Recommendation.
  2081. .sp 1P
  2082. .RT
  2083. .PP
  2084. \fR 
  2085. All object identifiers this Recommendation assigns are formally
  2086. assigned in the present Annex using ASN.1. The specified values are cited
  2087. in the ASN.1 modules of subsequent annexes.
  2088. .PP
  2089. This Annex is definitive for all values except those for ASN.1 modules 
  2090. and for the whole subject matter of this Recommendation. The definitive 
  2091. assignments for the former occur in the modules themselves. The latter is
  2092. fixed. Other references to the values assigned to modules appear in IMPORT
  2093. clauses.
  2094. .RT
  2095. .LP
  2096. MSObjectIdentifiers
  2097. .LP
  2098.     {\|joint\(hyiso\(hyccitt mhs\(hymotis(6) ms(4) modules(0)
  2099. object\(hyidentifiers(0)\|}
  2100. .LP
  2101.     DEFINITIONS ::=
  2102. .LP
  2103. BEGIN
  2104. .LP
  2105. .sp 2
  2106. \(hy\(hy\ \fIPrologue\fR 
  2107. .LP
  2108. \(hy\(hy\ \fIExports everything\fR 
  2109. .LP
  2110. IMPORTS
  2111. .LP
  2112.     ID, id\(hyms
  2113. .LP
  2114.      FROM MHSObjectIdentifiers {\|joint\(hyiso\(hyccitt mhs\(hymotis(6) arch(5) 
  2115. modules(0) object\(hyidentifiers(0)\|}; 
  2116. .bp
  2117. .LP
  2118. \(hy\(hy\ \fICategories\fR 
  2119. .LP
  2120. id\(hymod
  2121.     \(hy\(hy\ \fImodules\fR 
  2122.     \(hy\(hy
  2123.     ID ::= {\|id\(hyms 0\|}
  2124. .LP
  2125.     
  2126. id\(hyot 
  2127.     \(hy\(hy\ \fIobjects\fR 
  2128.     \(hy\(hy
  2129.     ID ::= {\|id\(hyms 1\|}
  2130. .LP
  2131.     
  2132. id\(hypt 
  2133.     \(hy\(hy\ \fIport types\fR 
  2134.     \(hy\(hy
  2135.     ID ::= {\|id\(hyms 2\|}
  2136. .LP
  2137.     
  2138. id\(hyatt
  2139.     \(hy\(hy\ \fIattribute types\fR     \(hy\(hy
  2140.     ID ::= {\|id\(hyms 3\|}
  2141. .LP
  2142.     
  2143. id\(hyact
  2144.     \(hy\(hy\ \fIauto\(hyaction types\fR     \(hy\(hy
  2145.     ID ::= {\|id\(hyms 4\|}
  2146. .LP
  2147. .sp 2
  2148. \(hy\(hy\ \fIModules\fR 
  2149. .LP
  2150. id\(hymod\(hyobject\(hyidentifiers
  2151.     ID ::= {\|id\(hymod 0\|} \(hy\(hy \fInot definitive\fR 
  2152. .LP
  2153.     
  2154. id\(hymod\(hyabstract\(hyservice
  2155.     ID ::= {\|id\(hymod 1\|} \(hy\(hy \fInot definitive\fR 
  2156. .LP
  2157.     
  2158. id\(hymod\(hyattribute\(hytypes
  2159.     ID ::= {\|id\(hymod 2\|} \(hy\(hy \fInot definitive\fR 
  2160. .LP
  2161.     
  2162. id\(hymod\(hyaction\(hytypes
  2163.     ID ::= {\|id\(hymod 3\|} \(hy\(hy \fInot definitive\fR 
  2164. .LP
  2165.     
  2166. id\(hymod\(hyupper\(hybounds
  2167.     ID ::= {\|id\(hymod 4\|} \(hy\(hy \fInot definitive\fR 
  2168. .LP
  2169. .sp 2
  2170. .LP
  2171. \(hy\(hy\ \fIObjects\fR 
  2172. .LP
  2173. id\(hyot\(hyms
  2174.     ID ::= {\|id\(hyot 0\|}
  2175. .LP
  2176.     id\(hyot\(hyms\(hyuser
  2177.     ID ::= {\|id\(hyot 1\|}
  2178. .LP
  2179. .sp 2
  2180. \(hy\(hy\ \fIPort types\fR 
  2181. .LP
  2182. id\(hypt\(hyretrieval
  2183.     ID ::= {\|id\(hypt 0\|}
  2184. .LP
  2185. \(hy\(hy\ \fIAttribute types\fR 
  2186. .LP
  2187. id\(hyatt\(hychild\(hysequence\(hynumbers
  2188. ID ::= {\|id\(hyatt 0\|}
  2189. .LP
  2190. id\(hyatt\(hycontent
  2191. ID ::= {\|id\(hyatt 1\|}
  2192. .LP
  2193. id\(hyatt\(hycontent\(hyconfidentiality\(hyalgorithm\(hyidentifier
  2194. ID ::=
  2195. {\|id\(hyatt 2\|}
  2196. .LP
  2197. id\(hyatt\(hycontent\(hycorrelator
  2198. ID ::= {\|id\(hyatt 3\|}
  2199. .LP
  2200. id\(hyatt\(hycontent\(hyidentifier
  2201. ID ::= {\|id\(hyatt 4\|}
  2202. .LP
  2203. id\(hyatt\(hycontent\(hyintegrity\(hycheck
  2204. ID ::= {\|id\(hyatt 5\|}
  2205. .LP
  2206. id\(hyatt\(hycontent\(hylength
  2207. ID ::= {\|id\(hyatt 6\|}
  2208. .LP
  2209. id\(hyatt\(hycontent\(hyreturned
  2210. ID ::= {\|id\(hyatt 7\|}
  2211. .LP
  2212. id\(hyatt\(hycontent\(hytype
  2213. ID ::= {\|id\(hyatt 8\|}
  2214. .LP
  2215. id\(hyatt\(hyconversion\(hywith\(hyloss\(hyprohibited
  2216. ID ::= {\|id\(hyatt 9\|}
  2217. .LP
  2218. id\(hyatt\(hyconverted\(hyEITs
  2219. ID ::= {\|id\(hyatt 10\|}
  2220. .LP
  2221. id\(hyatt\(hycreation\(hytime
  2222. ID ::= {\|id\(hyatt 11\|}
  2223. .LP
  2224. id\(hyatt\(hydelivered\(hyEITs
  2225. ID ::= {\|id\(hyatt 12\|}
  2226. .LP
  2227. id\(hyatt\(hydelivery\(hyflags
  2228. ID ::= {\|id\(hyatt 13\|}
  2229. .LP
  2230. id\(hyatt\(hydl\(hyexpansion\(hyhistory
  2231. ID ::= {\|id\(hyatt 14\|}
  2232. .LP
  2233. id\(hyatt\(hyentry\(hystatus
  2234. ID ::= {\|id\(hyatt 15\|}
  2235. .LP
  2236. id\(hyatt\(hyentry\(hytype
  2237. ID ::= {\|id\(hyatt 16\|}
  2238. .LP
  2239. id\(hyatt\(hyintended\(hyrecipient\(hyname
  2240. ID ::= {\|id\(hyatt 17\|}
  2241. .LP
  2242. id\(hyatt\(hymessage\(hydelivery\(hyenvelope
  2243. ID ::= {\|id\(hyatt 18\|}
  2244. .LP
  2245. id\(hyatt\(hymessage\(hydelivery\(hyidentifier
  2246. ID ::= {\|id\(hyatt 19\|}
  2247. .LP
  2248. id\(hyatt\(hymessage\(hydelivery\(hytime
  2249. ID ::= {\|id\(hyatt 20\|}
  2250. .LP
  2251. id\(hyatt\(hymessage\(hyorigin\(hyauthentication\(hycheck
  2252. ID ::= {\|id\(hyatt 21\|}
  2253. .LP
  2254. id\(hyatt\(hymessage\(hysecurity\(hylabel
  2255. ID ::= {\|id\(hyatt 22\|}
  2256. .LP
  2257. id\(hyatt\(hymessage\(hysubmission\(hytime
  2258. ID ::= {\|id\(hyatt 23\|}
  2259. .LP
  2260. id\(hyatt\(hymessage\(hytoken
  2261. ID ::= {\|id\(hyatt 24\|}
  2262. .LP
  2263. id\(hyatt\(hyoriginal\(hyEITs
  2264. ID ::= {\|id\(hyatt 25\|}
  2265. .LP
  2266. id\(hyatt\(hyoriginator\(hycertificate
  2267. ID ::= {\|id\(hyatt 26\|}
  2268. .LP
  2269. id\(hyatt\(hyoriginator\(hyname
  2270. ID ::= {\|id\(hyatt 27\|}
  2271. .LP
  2272. id\(hyatt\(hyother\(hyrecipient\(hynames
  2273. ID ::= {\|id\(hyatt 28\|}
  2274. .bp
  2275. .LP
  2276. id\(hyatt\(hyparent\(hysequence\(hynumber
  2277. ID ::= {\|id\(hyatt 29\|}
  2278. .LP
  2279. id\(hyatt\(hyper\(hyrecipient\(hyreport\(hydelivery\(hyfields
  2280. ID ::= {\|id\(hyatt 30\|}
  2281. .LP
  2282. id\(hyatt\(hypriority
  2283. ID ::= {\|id\(hyatt 31\|}
  2284. .LP
  2285. id\(hyatt\(hypriority\(hyof\(hydelivery\(hyrequest
  2286. ID ::= {\|id\(hyatt 32\|}
  2287. .LP
  2288. id\(hyatt\(hyredirection\(hyhistory
  2289. ID ::= {\|id\(hyatt 33\|}
  2290. .LP
  2291. id\(hyatt\(hyreport\(hydelivery\(hyenvelope,
  2292. ID ::= {\|id\(hyatt 34\|}
  2293. .LP
  2294. id\(hyatt\(hyreporting\(hyDL\(hyname
  2295. ID ::= {\|id\(hyatt 35\|}
  2296. .LP
  2297. id\(hyatt\(hyreporting\(hyMTA\(hycertificate
  2298. ID ::= {\|id\(hyatt 36\|}
  2299. .LP
  2300. id\(hyatt\(hyreport\(hyorigin\(hyauthentication\(hycheck
  2301. ID ::= {\|id\(hyatt 37\|}
  2302. .LP
  2303. id\(hyatt\(hysecurity\(hyclassification
  2304. ID ::= {\|id\(hyatt 38\|}
  2305. .LP
  2306. id\(hyatt\(hysequence\(hynumber
  2307. ID ::= {\|id\(hyatt 39\|}
  2308. .LP
  2309. id\(hyatt\(hysubject\(hysubmission\(hyidentifier
  2310. ID ::= {\|id\(hyatt 40\|}
  2311. .LP
  2312. id\(hyatt\(hythis\(hyrecipient\(hyname
  2313. ID ::= {\|id\(hyatt 41\|}
  2314. .LP
  2315. .sp 2
  2316. \(hy\(hy\ \fIAuto\(hyaction types\fR 
  2317. .LP
  2318. id\(hyact\(hyauto\(hyforward
  2319. ID ::= {\|id\(hyact 0\|}
  2320. .LP
  2321. id\(hyact\(hyauto\(hyalert
  2322. ID ::= {\|id\(hyact 1\|}
  2323. .LP
  2324. .sp 2
  2325. END\ \(hy\(hy\ \fIof MSObjectIdentifiers\fR 
  2326. .ce 1000
  2327. ANNEX\ B
  2328. .ce 0
  2329. .ce 1000
  2330. (to Recommendation X.413)
  2331. .sp 9p
  2332. .RT
  2333. .ce 0
  2334. .ce 1000
  2335. \fBFormal definition of the message store abstract\(hyservice\fR 
  2336. .sp 1P
  2337. .RT
  2338. .ce 0
  2339. .PP
  2340. This Annex is an integral part of this Recommendation.
  2341. .sp 1P
  2342. .RT
  2343. .PP
  2344. \fR 
  2345. This Annex, a supplement to section\ 2, formally defines the
  2346. message store abstract\(hyservice. It employs ASN.1 and the OBJECT, PORT,
  2347. ABSTRACT\(hyBIND, ABSTRACT\(hyUNBIND, ABSTRACT\(hyOPERATION, and ABSTRACT\(hyERROR 
  2348. macros of Recommendation\ X.407. 
  2349. .PP
  2350. \fINote\fR \ \(em\ The use of the ABSTRACT\(hyBIND, ABSTRACT\(hyUNBIND,
  2351. ABSTRACT\(hyOPERATION, and ABSTRACT\(hyERROR macros, which are derived 
  2352. from the BIND, UNBIND, OPERATION and ERROR macros of ROS, does not imply 
  2353. that the 
  2354. abstract\(hyoperations and abstract\(hyerrors are invoked and reported 
  2355. across the 
  2356. boundary between open\(hysystems in every instance. However, frequently 
  2357. this will be done. Just how this is accomplished is the subject of 
  2358. Recommendation\ X.419.
  2359. .RT
  2360. .LP
  2361. MSAbstractService {\|joint\(hyiso\(hyccitt mhs\(hymotis(6) ms(4) modules(0)
  2362. abstract\(hyservice(1)\|}
  2363. .LP
  2364. DEFINITIONS ::=
  2365. .LP
  2366. BEGIN
  2367. .LP
  2368. .sp 2
  2369. \(hy\(hy\ \fIPrologue\fR 
  2370. .LP
  2371. \(hy\(hy\ \fIExports everything\fR 
  2372. .LP
  2373. IMPORTS
  2374. .LP
  2375. .sp 2
  2376. \(hy\(hy\ \fIAbstract\(hyservices macros\fR 
  2377. .LP
  2378. ABSTRACT\(hyBIND, ABSTRACT\(hyERROR, ABSTRACT\(hyOPERATION, ABSTRACT\(hyUNBIND, 
  2379. OBJECT, 
  2380. PORT
  2381. .LP
  2382.     FROM AbstractServiceNotation {\|joint\(hyiso\(hyccitt mhs\(hymotis(6) asdc(2)
  2383. modules(0) notation(1)\|}
  2384. .LP
  2385. .sp 2
  2386. \(hy\(hy\ \fIMS ports\fR 
  2387. .LP
  2388. administration, delivery, submission,
  2389. .bp
  2390. .LP
  2391. \(hy\(hy\ \fIMTS macro\fR 
  2392. .LP
  2393. EXTENSION,
  2394. .LP
  2395. .sp 2
  2396. .LP
  2397. \(hy\(hy\ \fIMTS abstract\(hyservice\(hydata types\fR 
  2398. .LP
  2399. ContentLength, ContentType, Credentials, InitiatorCredentials,
  2400. ORAddressAndOrDirectoryName,
  2401. .LP
  2402. ResponderCredentials, SecurityContext, SecurityError, SecurityLabel
  2403. .LP
  2404.      FROM MTSAbstractService {\|joint\(hyiso\(hyccitt mhs\(hymotis(6) mts(3) 
  2405. modules(0) 
  2406. mts\(hyabstract\(hyservice(1)\|}
  2407. .LP
  2408. .sp 2
  2409. \(hy\(hy\ \fIMS\(hyobjects\fR 
  2410. .LP
  2411. id\(hyot\(hyms, id\(hyot\(hyms\(hyuser, id\(hypt\(hyretrieval
  2412. .LP
  2413.      FROM MSObjectIdentifiers {\|joint\(hyiso\(hyccitt mhs\(hymotis(6) ms(4) 
  2414. modules(0) 
  2415. object\(hyidentifiers(0)\|}
  2416. .LP
  2417. \(hy\(hy\ \fIMS abstract\(hyservice upperbound\fR 
  2418. .LP
  2419. ub\(hyattributes\(hysupported, ub\(hyattribute\(hyvalues, ub\(hyauto\(hyactions, 
  2420. ub\(hyauto\(hyregistrations,
  2421. .LP
  2422. ub\(hydefault\(hyregistrations, ub\(hyerror\(hyreasons, ub\(hyinformation\(hybases, 
  2423. ub\(hymessages, 
  2424. .LP
  2425. ub\(hynested\(hyfilters, ub\(hyper\(hyauto\(hyaction, ub\(hyper\(hyentry, 
  2426. ub\(hysummaries 
  2427. .LP
  2428.     FROM MSUpperBounds {\|joint\(hyiso\(hyccitt mhs\(hymotis(6) ms(4) modules(0)
  2429. upper\(hybounds(4)\|}
  2430. .LP
  2431. .sp 2
  2432. \(hy\(hy\ \fIMS abstract\(hyservice upperbound\fR 
  2433. .LP
  2434. ub\(hycontent\(hytypes, ub\(hyencoded\(hyinformation\(hytypes, ub\(hylabels\(hyand\(hyredirections 
  2435. .LP
  2436.     FROM MTSUpperBounds {\|joint\(hyiso\(hyccitt mhs\(hymotis(6) mts(3) modules(0)
  2437. upper\(hybounds(3)\|};
  2438. .LP
  2439. .sp 2
  2440. \(hy\(hy\ \fIMS abstract objects\fR 
  2441. .LP
  2442. MS OBJECT
  2443. .LP
  2444.     PORTS {\|retrieval[S],
  2445. .LP
  2446.     indirectSubmission[S],
  2447. .LP
  2448. administration[S],
  2449. .LP
  2450. delivery[C],
  2451. .LP
  2452. submission[C],
  2453. .LP
  2454. administration[C]\|}
  2455. .LP
  2456.     ::= id\(hyot\(hyms
  2457. .LP
  2458. msUser OBJECT
  2459. .LP
  2460.     PORTS {\|retrieval[C],
  2461. .LP
  2462.     indirectSubmission[C],
  2463. .LP
  2464. administration[C]\|}
  2465. .LP
  2466.     ::= id\(hyot\(hyms\(hyuser
  2467. .LP
  2468. .sp 2
  2469. \(hy\(hy\ \fIPort types\fR 
  2470. .LP
  2471. indirectSubmission PORT ::= submission
  2472. .LP
  2473. retrieval PORT
  2474. .LP
  2475.     CONSUMER INVOKES\|{
  2476. .LP
  2477.     Summarize,
  2478. .LP
  2479. List,
  2480. .LP
  2481. Fetch,
  2482. .LP
  2483. Delete,
  2484. .LP
  2485. Register\(hyMS\|}
  2486. .LP
  2487.     SUPPLIER INVOKES\|{
  2488. .LP
  2489.     Alert\|}
  2490. .LP
  2491.     ::= id\(hypt\(hyretrieval
  2492. .bp
  2493. .LP
  2494. \(hy\(hy\ \fIMacros\fR 
  2495. .LP
  2496. AUTO\(hyACTION MACRO ::=
  2497. .LP
  2498. BEGIN
  2499. .LP
  2500.     TYPE NOTATION 
  2501.     ::=
  2502.     Registration
  2503. .LP
  2504.     VALUE NOTATION
  2505.     ::=
  2506.     value (VALUE OBJECT IDENTIFIER)
  2507. .LP
  2508.     Registration
  2509.     ::=
  2510.     \*QREGISTRATION PARAMETER IS\*U type
  2511. .LP
  2512. END
  2513. .LP
  2514. .sp 2
  2515. .LP
  2516. \(hy\(hy\ \fICommon data\(hytypes related to the information model\fR 
  2517. .LP
  2518. InformationBase ::= INTEGER\|{
  2519. .LP
  2520.     stored\(hymessages
  2521. (0),
  2522. .LP
  2523. inlog
  2524. (1),
  2525. .LP
  2526. outlog
  2527. (2)\|}\ (0.\|.ub\(hyinformation\(hybases)
  2528. .LP
  2529. SequenceNumber ::= INTEGER (0.\|.ub\(hymessages)
  2530. .LP
  2531. CreationTime ::= UTCTime
  2532. .LP
  2533. Attribute ::= SEQUENCE\|{
  2534. .LP
  2535.     type
  2536. AttributeType,
  2537. .LP
  2538. values
  2539. SEQUENCE SIZE (1.\|.ub\(hyattribute\(hyvalues) OF
  2540. ANY \(hy\(hy \fIDEFINED BY TYPE\fR \(hy\(hy\|}
  2541. .LP
  2542. AttributeType ::= OBJECT IDENTIFIER
  2543. .LP
  2544. AutoActionRegistration ::= SEQUENCE\|{
  2545. .LP
  2546.     type
  2547.     AutoActionType,
  2548. .LP
  2549.     registration\(hyidentifier
  2550.     [0]\ INTEGER (1.\|.ub\(hyper\(hyauto\(hyaction)
  2551. DEFAULT 1,
  2552. .LP
  2553.     registration\(hyparameter
  2554.     [1]\ ANY DEFINED BY type\|}
  2555. .LP
  2556. AutoActionType ::= OBJECT IDENTIFIER
  2557. .LP
  2558. EntryStatus ::= INTEGER\|{
  2559. .LP
  2560.     new
  2561.     (0),
  2562. .LP
  2563.     listed
  2564.     (1),
  2565. .LP
  2566.     processed
  2567.     (2)\|}
  2568. .LP
  2569. .sp 2
  2570. \(hy\(hy\ \fIAbstract\(hybind\fR 
  2571. .LP
  2572. MSBind ::= ABSTRACT\(hyBIND
  2573. .LP
  2574.     TO {\|indirectSubmission[S], retrieval[S], administration[S]\|}
  2575. .LP
  2576. BIND
  2577. .LP
  2578.     ARGUMENT
  2579. MSBindArgument
  2580. .LP
  2581. RESULT
  2582. MSBindResult
  2583. .LP
  2584. BIND\(hyERROR
  2585. MSBindError
  2586. .LP
  2587. MSUnbind ::= ABSTRACT\(hyUNBIND
  2588. .LP
  2589.     FROM {\|indirectSubmission[S], retrieval[S], administration[S]\|}
  2590. .LP
  2591. MSBindArgument ::= SET\|{
  2592. .LP
  2593.     initiator\(hyname
  2594.     ORAddressAndOrDirectoryName
  2595. .LP
  2596.     initiator\(hycredentials
  2597.     [2]\ InitiatorCredentials,
  2598. .LP
  2599.     security\(hycontext
  2600.     [3]\ IMPLICIT SecurityContext OPTIONAL,
  2601. .LP
  2602.     fetch\(hyrestrictions
  2603.     [4]\ Restrictions OPTIONAL \(hy\(hy \fIdefault is none\fR \(hy\(hy,
  2604. .LP
  2605.     ms\(hyconfiguration\(hyrequest
  2606.     [5]\ BOOLEAN DEFAULT FALSE\|}
  2607. .LP
  2608. Restrictions ::= SET\|{
  2609. .LP
  2610.     allowed\(hycontent\(hytypes
  2611.     [0]\ SET SIZE (1.\|.ub\(hycontent\(hytypes) OF OBJECT
  2612. IDENTIFIER
  2613. .LP
  2614. [0]\ 
  2615. OPTIONAL
  2616. .LP
  2617.     \ \ \(hy\(hy\ \fIdefault is no restriction\fR \ \(hy\(hy,
  2618. .LP
  2619.     allowed\(hyEITs
  2620.     [1]\ MS\(hyEITs OPTIONAL \(hy\(hy \fIdefault is no restriction\fR \(hy\(hy,
  2621. .LP
  2622.     maximum\(hycontent\(hylength
  2623.      [2]\ ContentLength OPTIONAL \(hy\(hy \fIdefault is no\fR \fIrestriction\fR 
  2624. \(hy\(hy\|} 
  2625. .bp
  2626. .LP
  2627. MS\(hyEITs ::= SET SIZE (1.\|.ub\(hyencoded\(hyinformation\(hytypes) OF 
  2628. MS\(hyEIT 
  2629. .LP
  2630. MS\(hyEIT ::= OBJECT IDENTIFIER
  2631. .LP
  2632. MSBindResult ::= SET\|{
  2633. .LP
  2634.     responder\(hycredentials
  2635.     [2]\ ResponderCredentials,
  2636. .LP
  2637.     available\(hyauto\(hyactions
  2638.     [3]\ SET SIZE (1.\|.ub\(hyauto\(hyactions) OF
  2639. AutoActionType OPTIONAL,
  2640. .LP
  2641.     available\(hyattribute\(hytypes
  2642.     [4]\ SET SIZE (1.\|.ub\(hyattributes\(hysupported) OF AttributeType
  2643. .LP
  2644. [0]\ 
  2645. OPTIONAL,
  2646. .LP
  2647.     alert\(hyindication
  2648.     [5]\ BOOLEAN DEFAULT FALSE,
  2649. .LP
  2650.     content\(hytypes\(hysupported
  2651.     [6]\ SET SIZE (1.\|.ub\(hycontent\(hytypes) OF OBJECT   IDENTIFIER
  2652. .LP
  2653. [0]\ 
  2654. OPTIONAL\|}
  2655. .LP
  2656. MSBindError ::= ENUMERATED\|{
  2657. .LP
  2658.     authentication\(hyerror
  2659.     (0),
  2660. .LP
  2661.     unacceptable\(hysecurity\(hycontext
  2662.     (1),
  2663. .LP
  2664.     unable\(hyto\(hyestablish\(hyassociation
  2665.     (2)\|}
  2666. .LP
  2667. .sp 2
  2668. .LP
  2669. \(hy\(hy\ \fICommon data\(hytypes for abstract\(hyoperations\fR 
  2670. .LP
  2671. Range ::= CHOICE\|{
  2672. .LP
  2673.     sequence\(hynumber\(hyrange
  2674.     [0]\ NumberRange,
  2675. .LP
  2676.     creation\(hytime\(hyrange
  2677.     [1]\ TimeRange\|}
  2678. .LP
  2679. NumberRange ::= SEQUENCE\|{
  2680. .LP
  2681.     from
  2682.      [0]\ SequenceNumber OPTIONAL \(hy\(hy\ \fIomitted means no lower bound\fR 
  2683. \(hy\(hy, 
  2684. .LP
  2685.     to
  2686.      [1]\ SequenceNumber OPTIONAL \(hy\(hy\ \fIomitted means no upper bound\fR 
  2687. \(hy\(hy\|} 
  2688. .LP
  2689. TimeRange ::= SEQUENCE\|{
  2690. .LP
  2691.     from
  2692.      [0]\ CreationTime OPTIONAL \(hy\(hy\ \fIomitted means no lower bound\fR 
  2693. \(hy\(hy, 
  2694. .LP
  2695.     to
  2696.      [1]\ CreationTime OPTIONAL \(hy\(hy\ \fIomitted means no upper bound\fR 
  2697. \(hy\(hy\|} 
  2698. .LP
  2699. Filter ::= CHOICE\|{
  2700. .LP
  2701.     item
  2702.     [0]\ FilterItem,
  2703. .LP
  2704.     and
  2705.     [1]\ SET SIZE (1.\|.ub\(hynested\(hyfilters) OF Filter,
  2706. .LP
  2707.     or
  2708.     [2]\ SET SIZE (1.\|.ub\(hynested\(hyfilters) OF Filter,
  2709. .LP
  2710.     not
  2711.     [3]\ Filter\|}
  2712. .LP
  2713. FilterItem ::= CHOICE\|{
  2714. .LP
  2715.     equality
  2716. [0]\ AttributeValueAssertion,
  2717. .LP
  2718. substrings
  2719. [1]\ SEQUENCE\|{
  2720. .LP
  2721. \fR \ \ type
  2722. AttributeType,
  2723. .LP
  2724. \ \ strings
  2725. SEQUENCE SIZE (1.\|.ub\(hyattribute\(hyvalues) OF CHOICE\|{
  2726. .LP
  2727. \ \ \ \ initial
  2728. \ \ [0]\ ANY \(hy\(hy\ \fIDEFINED BY type\fR \(hy\(hy,
  2729. .LP
  2730. \ \ \ \ any
  2731. \ \ [1]\ ANY \(hy\(hy\ \fIDEFINED BY type\fR \(hy\(hy,
  2732. .LP
  2733. \ \ \ \ final
  2734. \ \ [2]\ ANY \(hy\(hy\ \fIDEFINED BY type\fR \(hy\(hy\|}\|},
  2735. .LP
  2736. greater\(hyor\(hyequal
  2737. [2]\ AttributeValueAssertion,
  2738. .LP
  2739. less\(hyor\(hyequal
  2740. [3]\ AttributeValueAssertion,
  2741. .LP
  2742. present
  2743. [4]\ AttributeType,
  2744. .LP
  2745. approximate\(hymatch
  2746. [5]\ AttributeValueAssertion\|}
  2747. .LP
  2748. AttributeValueAssertion ::= SEQUENCE\|{
  2749. .LP
  2750.     type
  2751.     AttributeType,
  2752. .LP
  2753.     value
  2754.     ANY DEFINED BY type\|}
  2755. .LP
  2756. Selector ::= SET\|{
  2757. .LP
  2758.     child\(hyentries
  2759. [0]\ BOOLEAN DEFAULT FALSE,
  2760. .LP
  2761. range
  2762. [1]\ Range OPTIONAL \(hy\(hy\ \fIdefault is unbounded\fR \(hy\(hy,
  2763. .LP
  2764. filter
  2765. [2]\ Filter OPTIONAL \(hy\(hy\ \fIdefault is all entries within the\fR 
  2766. \fIspecified range\fR \(hy\(hy, 
  2767. .LP
  2768. limit
  2769. [3]\ INTEGER (1.\|.ub\(hymessages) OPTIONAL,
  2770. .LP
  2771. override
  2772. [4]\ OverrideRestrictions OPTIONAL \(hy\(hy\ \fIdefault is that\fR \fIany 
  2773. fetch\(hyrestrictions in force do\fR 
  2774. .LP
  2775. \fIapply\fR \ \(hy\(hy\|}
  2776. .LP
  2777. OverrideRestrictions ::= BIT STRING\|{
  2778. .LP
  2779.     overrideContentTypesRestriction
  2780. (0),
  2781. .LP
  2782. overrideEITsRestriction
  2783. (1),
  2784. .LP
  2785. overrideContentLengthRestriction
  2786. (2)\|}\ (SIZE
  2787. (1.\|.ub\(hyinformation\(hybases))
  2788. .LP
  2789. EntryInformationSelection::= SET SIZE (0.\|.ub\(hyper\(hyentry) OF AttributeSelection 
  2790. .bp
  2791. .LP
  2792. AttributeSelection ::= SET\|{
  2793. .LP
  2794.     type
  2795.     AttributeType,
  2796. .LP
  2797.     from
  2798.      [0]\ INTEGER (1.\|.ub\(hyattribute\(hyvalues) OPTIONAL \(hy\(hy\ \fIused 
  2799. if type\fR \fIis multi valued\fR \(hy\(hy, 
  2800. .LP
  2801.     count
  2802.      [1]\ INTEGER (1.\|.ub\(hyattribute\(hyvalues) OPTIONAL \(hy\(hy\ \fIused 
  2803. if type\fR \fIis multi valued\fR \(hy\(hy\|} 
  2804. .LP
  2805. EntryInformation ::= SEQUENCE\|{
  2806. .LP
  2807.     sequence\(hynumber
  2808. SequenceNumber,
  2809. .LP
  2810. attributes
  2811. SET SIZE (1.\|.ub\(hyper\(hyentry) OF Attribute OPTIONAL\|}
  2812. .LP
  2813. .sp 2
  2814. \(hy\(hy\ \fIForwarding\(hyrequest parameter for indirect\(hysubmission\fR 
  2815. .LP
  2816. forwarding\(hyrequest EXTENSION
  2817. .LP
  2818.     SequenceNumber
  2819. .LP
  2820. CRITICAL FOR SUBMISSION
  2821. .LP
  2822. ::= 36
  2823. .LP
  2824. .sp 2
  2825. .LP
  2826. \(hy\(hy\ \fIAbstract\(hyoperations\fR 
  2827. .LP
  2828. Summarize ::= ABSTRACT\(hyOPERATION
  2829. .LP
  2830.     ARGUMENT
  2831. SummarizeArgument
  2832. .LP
  2833. RESULT
  2834. SummarizeResult
  2835. .LP
  2836. ERRORS\|{
  2837. .LP
  2838.     AttributeError,
  2839. .LP
  2840. InvalidParametersError,
  2841. .LP
  2842. RangeError,
  2843. .LP
  2844. SecurityError,
  2845. .LP
  2846. SequenceNumberError,
  2847. .LP
  2848. ServiceError\|}
  2849. .LP
  2850. SummarizeArgument ::= SET\|{
  2851. .LP
  2852.     information\(hybase\(hytype
  2853. [0]\ InformationBase DEFAULT
  2854. stored\(hymessages,
  2855. .LP
  2856. selector
  2857. [1]\ Selector,
  2858. .LP
  2859. summary\(hyrequests
  2860. [2]\ SEQUENCE SIZE (1.\|.ub\(hysummaries) OF
  2861. AttributeType OPTIONAL
  2862. .LP
  2863.     \(hy\(hy\ \fIabsent if no summaries are requested\fR \(hy\(hy\|}
  2864. .LP
  2865. SummarizeResult ::= SET\|{
  2866. .LP
  2867.     next
  2868.     [0]\ SequenceNumber OPTIONAL,
  2869. .LP
  2870.     count
  2871.      [1]\ INTEGER (0.\|.ub\(hymessages) \(hy\(hy\ \fIof the entries selected\fR 
  2872. \(hy\(hy, 
  2873. .LP
  2874.     span
  2875.      [2]\ Span OPTIONAL \(hy\(hy \fIof the entries selected, omitted if count\fR 
  2876. \fIis zero\fR \(hy\(hy, 
  2877. .LP
  2878.     summaries
  2879.     [3]\ SEQUENCE SIZE (1.\|.ub\(hysummaries) OF Summary OPTIONAL\|}
  2880. .LP
  2881. Span ::= SEQUENCE\|{
  2882. .LP
  2883.     lowest
  2884.     [0]\ SequenceNumber,
  2885. .LP
  2886.     highest
  2887.     [1]\ SequenceNumber\|}
  2888. .LP
  2889. Summary ::= SET\|{
  2890. .LP
  2891.     absent
  2892.     [0]\ INTEGER (1.\|.ub\(hymessages) OPTIONAL \(hy\(hy\ \fIcount of entries\fR 
  2893. \fIwhere the attribute is\fR 
  2894. .LP
  2895. [0]\ 
  2896. \fIabsent\fR \ \(hy\(hy,
  2897. .LP
  2898.     present
  2899.      [1]\ SET SIZE (1.\|.ub\(hyattribute\(hyvalues) OF \(hy\(hy\ \fIone for 
  2900. each\fR 
  2901. \fIattribute value present\fR \(hy\(hy
  2902. .LP
  2903.     SEQUENCE\|{
  2904. .LP
  2905. \ \ type
  2906. AttributeType,
  2907. .LP
  2908. \ \ value
  2909. ANY DEFINED BY type,
  2910. .LP
  2911. \ \ count
  2912. INTEGER (1.\|.ub\(hymessages)\|} OPTIONAL\|}
  2913. .LP
  2914. List ::= ABSTRACT\(hyOPERATION
  2915. .LP
  2916.     ARGUMENT
  2917. ListArgument
  2918. .LP
  2919. RESULT
  2920. ListResult
  2921. .LP
  2922. ERRORS\|{
  2923. .LP
  2924. \ \ AttributeError,
  2925. .LP
  2926. \ \ InvalidParametersError,
  2927. .LP
  2928. \ \ RangeError,
  2929. .LP
  2930. \ \ SecurityError,
  2931. .LP
  2932. \ \ SequenceNumberError,
  2933. .LP
  2934. \ \ ServiceError\|}
  2935. .bp
  2936. .LP
  2937. ListArgument ::= SET\|{
  2938. .LP
  2939.     information\(hybase\(hytype
  2940. [0]\ InformationBase DEFAULT
  2941. stored\(hymessages,
  2942. .LP
  2943. selector
  2944. [1]\ Selector,
  2945. .LP
  2946. requested\(hyattributes
  2947. [3]\ EntryInformationSelection OPTIONAL\|}
  2948. .LP
  2949. ListResult ::= SET\|{
  2950. .LP
  2951.     next
  2952.     [0]\ SequenceNumber OPTIONAL,
  2953. .LP
  2954.     requested
  2955.     [1]\ SEQUENCE SIZE (1.\|.ub\(hymessages) OF EntryInformation
  2956. OPTIONAL \(hy\(hy\ \fIomitted if\fR 
  2957. .LP
  2958. [1]\ 
  2959. \fInone found\fR \ \(hy\(hy\|}
  2960. .LP
  2961. \(hy\(hy
  2962. .LP
  2963. Fetch ::= ABSTRACT\(hyOPERATION
  2964. .LP
  2965.     ARGUMENT
  2966. FetchArgument
  2967. .LP
  2968. RESULT
  2969. FetchResult
  2970. .LP
  2971. ERRORS\|{
  2972. .LP
  2973. \ \ AttributeError,
  2974. .LP
  2975. \ \ FetchRestrictionError,
  2976. .LP
  2977. \ \ InvalidParametersError,
  2978. .LP
  2979. \ \ RangeError,
  2980. .LP
  2981. \ \ SecurityError,
  2982. .LP
  2983. \ \ SequenceNumberError,
  2984. .LP
  2985. \ \ ServiceError\|}
  2986. .LP
  2987. FetchArgument ::= SET\|{
  2988. .LP
  2989.     information\(hybase\(hytype
  2990. [0]\ InformationBase DEFAULT
  2991. stored\(hymessages,
  2992. .LP
  2993. item
  2994. \ \ CHOICE\|{
  2995. .LP
  2996.     search
  2997. \ \ [1]\ Selector,
  2998. .LP
  2999. precise
  3000. \ \ [2]\ SequenceNumber\|},
  3001. .LP
  3002.     requested\(hyattributes
  3003. [3]\ EntryInformationSelection OPTIONAL\|}
  3004. .LP
  3005. FetchResult ::= SET\|{
  3006. .LP
  3007.     entry\(hyinformation
  3008. [0]\ EntryInformation OPTIONAL\ \(hy\(hy \fIif an\fR 
  3009. \fIentry was selected\fR \(hy\(hy,
  3010. .LP
  3011. list
  3012. [1]\ SEQUENCE SIZE (1.\|.ub\(hymessages) OF SequenceNumber
  3013. OPTIONAL,
  3014. .LP
  3015. next
  3016. [2]\ SequenceNumber OPTIONAL\|}
  3017. .LP
  3018. \(hy\(hy
  3019. .LP
  3020. Delete ::= ABSTRACT\(hyOPERATION
  3021. .LP
  3022.     ARGUMENT
  3023. DeleteArgument
  3024. .LP
  3025. RESULT
  3026. DeleteResult
  3027. .LP
  3028. ERRORS\|{
  3029. .LP
  3030. \ \ DeleteError,
  3031. .LP
  3032. \ \ InvalidParametersError,
  3033. .LP
  3034. \ \ RangeError,
  3035. .LP
  3036. \ \ SecurityError,
  3037. .LP
  3038. \ \ SequenceNumberError,
  3039. .LP
  3040. \ \ ServiceError\|}
  3041. .LP
  3042. DeleteArgument ::= SET\|{
  3043. .LP
  3044.     information\(hybase\(hytype
  3045. [0]\ InformationBaseDEFAULT
  3046. stored\(hymessages,
  3047. .LP
  3048. items
  3049. \ \ CHOICE\|{
  3050. .LP
  3051.     selector
  3052. \ \ \ [1]\ Selector
  3053. .LP
  3054. sequence\(hynumbers
  3055. \ \ \ [2]\ SET SIZE (1.\|.ub\(hymessages) OF
  3056. SequenceNumber\|}\|}
  3057. .LP
  3058. DeleteResult ::= NULL
  3059. .LP
  3060. \(hy\(hy
  3061. .LP
  3062. Register\(hyMS ::= ABSTRACT\(hyOPERATION
  3063. .LP
  3064.     ARGUMENT
  3065. Register\(hyMSArgument
  3066. .LP
  3067. RESULT
  3068. Register\(hyMSResult
  3069. .LP
  3070. ERRORS\|{
  3071. .LP
  3072. \ \ AttributeError,
  3073. .LP
  3074. \ \ AutoActionRequestError,
  3075. .LP
  3076. \ \ InvalidParametersError,
  3077. .LP
  3078. \ \ SecurityError,
  3079. .LP
  3080. \ \ ServiceError\|}
  3081. .bp
  3082. .LP
  3083. Register\(hyMSArgument ::= SET\|{
  3084. .LP
  3085.     auto\(hyaction\(hyregistrations
  3086. [0]\ SET SIZE
  3087. (1.\|.ub\(hyauto\(hyregistrations) OF AutoActionRegistration
  3088. .LP
  3089. OPTIONAL,
  3090. .LP
  3091. auto\(hyaction\(hyderegistrations
  3092. [1]\ SET SIZE
  3093. (1.\|.ub\(hyauto\(hyregistrations) OF AutoActionDeregistration
  3094. .LP
  3095. OPTIONAL,
  3096. .LP
  3097. list\(hyattribute\(hydefaults
  3098. [2]\ SET SIZE
  3099. (1.\|.ub\(hydefault\(hyregistrations) OF AttributeType OPTIONAL,
  3100. .LP
  3101. fetch\(hyattribute\(hydefaults
  3102. [3]\ SET SIZE
  3103. (1.\|.ub\(hydefault\(hyregistrations) OF AttributeType OPTIONAL,
  3104. .LP
  3105. change\(hycredentials
  3106. [4]\ SEQUENCE\|{
  3107. .LP
  3108.     old\(hycredentials
  3109. \ \ [0]\ IMPLICIT Credentials,
  3110. .LP
  3111. new\(hycredentials
  3112. \ \ [1]\ IMPLICIT Credentials\|} OPTIONAL
  3113. .LP
  3114. \ \ \(hy\(hy\ \fIsame CHOICE as for old\(hycredentials\fR \ \(hy\(hy,
  3115. .LP
  3116.     user\(hysecurity\(hylabels
  3117. [5]\ SET SIZE
  3118. (1.\|.ub\(hylabels\(hyand\(hyredirections) OF SecurityLabel OPTIONAL\|}
  3119. .LP
  3120. AutoActionDeregistration ::= AutoActionRegistration
  3121. .LP
  3122. (WITH COMPONENTS {\|.\|.\|., registration\(hyparameter ABSENT\|}\|)
  3123. .LP
  3124. Register\(hyMSResult ::= NULL
  3125. .LP
  3126. \(hy\(hy
  3127. .LP
  3128. Alert ::= ABSTRACT\(hyOPERATION
  3129. .LP
  3130.     ARGUMENT
  3131. AlertArgument
  3132. .LP
  3133. RESULT
  3134. AlertResult
  3135. .LP
  3136. ERRORS\|{
  3137. .LP
  3138. \ \ SecurityError\|}
  3139. .LP
  3140. AlertArgument ::= SET\|{
  3141. .LP
  3142.     alert\(hyregistration\(hyidentifier
  3143. [0]\ INTEGER
  3144. (1.\|.ub\(hyauto\(hyactions),
  3145. .LP
  3146. new\(hyentry
  3147. [2]\ EntryInformation OPTIONAL\|}
  3148. .LP
  3149. AlertResult ::= NULL
  3150. .LP
  3151. .sp 2
  3152. \(hy\(hy\ \fIAbstract\(hyerrors\fR 
  3153. .LP
  3154. AttributeError ::= ABSTRACT\(hyERROR
  3155. .LP
  3156.     PARAMETER\ SET\|{
  3157. .LP
  3158.     problems\ [0]
  3159. SET SIZE (1.\|.ub\(hyper\(hyentry) OF SET\|{
  3160. .LP
  3161. \ \ problem
  3162. [0]\ AttributeProblem,
  3163. .LP
  3164. \ \ type
  3165. [1]\ AttributeType,
  3166. .LP
  3167. \ \ value
  3168. [2]\ ANY DEFINED BY type OPTIONAL\|}\|}
  3169. .LP
  3170. AttributeProblem ::= INTEGER\|{
  3171. .LP
  3172.     invalid\(hyattribute\(hyvalue
  3173. (0),
  3174. .LP
  3175. unavailable\(hyattribute\(hytype
  3176. (1),
  3177. .LP
  3178. inappropriate\(hymatching
  3179. (2),
  3180. .LP
  3181. attribute\(hytype\(hynot\(hysubscribed
  3182. (3),
  3183. .LP
  3184. inappropriate\(hyfor\(hyoperation
  3185. (4)\|}\ (0.\|.ub\(hyerror\(hyreasons)
  3186. .LP
  3187. \(hy\(hy
  3188. .LP
  3189. AutoActionRequestError ::= ABSTRACT\(hyERROR
  3190. .LP
  3191.     PARAMETER\ SET\|{
  3192. .LP
  3193.     problems\ [0]
  3194. SET SIZE (1.\|.ub\(hyauto\(hyregistrations) OF SET\|{
  3195. .LP
  3196. \ \ problem
  3197. [0]\ AutoActionRequestProblem,
  3198. .LP
  3199. \ \ type
  3200. [1]\ AutoActionType\|}\|}
  3201. .LP
  3202. AutoActionRequestProblem ::= INTEGER\|{
  3203. .LP
  3204.     unavailable\(hyauto\(hyaction\(hytype
  3205. (0),
  3206. .LP
  3207. auto\(hyaction\(hytype\(hynot\(hysubscribed
  3208. (1)\|}\ (0.\|.ub\(hyerror\(hyreasons)
  3209. .LP
  3210. \(hy\(hy
  3211. .bp
  3212. .LP
  3213. DeleteError ::= ABSTRACT\(hyERROR
  3214. .LP
  3215.     PARAMETER\ SET\|{
  3216. .LP
  3217.     problems\ [0]
  3218. SET SIZE (1.\|.ub\(hymessages) OF SET\|{
  3219. .LP
  3220. \ \ problem
  3221. [0]\ DeleteProblem,
  3222. .LP
  3223. \ \ sequence\(hynumber
  3224. [1]\ SequenceNumber\|}\|}
  3225. .LP
  3226. DeleteProblem ::= INTEGER\|{
  3227. .LP
  3228.     child\(hyentry\(hyspecified
  3229. (0),
  3230. .LP
  3231. delete\(hyrestriction\(hyproblem
  3232. (1)\|}\ (0.\|.ub\(hyerror\(hyreasons)
  3233. .LP
  3234. \(hy\(hy
  3235. .LP
  3236. FetchRestrictionError ::= ABSTRACT\(hyERROR
  3237. .LP
  3238.     PARAMETER\ SET\|{
  3239. .LP
  3240.     problems\ [0]
  3241. SET SIZE (1.\|.ub\(hydefault\(hyregistrations) OF
  3242. SET\|{
  3243. .LP
  3244. \ \ problem
  3245. [3]\ FetchRestrictionProblem,
  3246. .LP
  3247. \ \ restriction
  3248. CHOICE\|{
  3249. .LP
  3250. \ \ \ \ content\(hytype
  3251. \ \ [1]\ ContentType,
  3252. .LP
  3253. \ \ \ \ eit
  3254. \ \ [2]\ MS\(hyEITs,
  3255. .LP
  3256. \ \ \ \ content\(hylength
  3257. \ \ [3]\ ContentLength\|}\|}\|}
  3258. .LP
  3259. FetchRestrictionProblem ::= INTEGER\|{
  3260. .LP
  3261.     content\(hytype\(hyproblem
  3262. (1),
  3263. .LP
  3264. eit\(hyproblem
  3265. (2),
  3266. .LP
  3267. content\(hylength\(hyproblem
  3268. (3)\|}\ (0.\|.ub\(hyerror\(hyreasons)
  3269. .LP
  3270. \(hy\(hy
  3271. .LP
  3272. InvalidParametersError ::= ABSTRACT\(hyERROR
  3273. .LP
  3274.     PARAMETER\ NULL
  3275. .LP
  3276. \(hy\(hy
  3277. .LP
  3278. RangeError ::= ABSTRACT\(hyERROR
  3279. .LP
  3280.     PARAMETER
  3281. SET\|{
  3282. .LP
  3283.     problem
  3284. [0]\ RangeProblem\|}
  3285. .LP
  3286. RangeProblem ::= INTEGER\|{
  3287. .LP
  3288.     reversed\ \ (0)\|}\ (0.\|.ub\(hyerror\(hyreasons)
  3289. .LP
  3290. \(hy\(hy
  3291. .LP
  3292. SequenceNumberError ::= ABSTRACT\(hyERROR
  3293. .LP
  3294.     PARAMETER\ SET\|{
  3295. .LP
  3296.     problems\ [1]
  3297. SET SIZE (1.\|.ub\(hymessages) OF SET\|{
  3298. .LP
  3299. \ \ problem
  3300. [0]\ SequenceNumberProblem,
  3301. .LP
  3302. \ \ sequence\(hynumber
  3303. [1]\ SequenceNumber\|}\|}
  3304. .LP
  3305. SequenceNumberProblem ::= INTEGER\|{
  3306. .LP
  3307.     no\(hysuch\(hyentry\ \ (0)\|}\ (0.\|.ub\(hyerror\(hyreasons)
  3308. .LP
  3309. \(hy\(hy
  3310. .LP
  3311. ServiceError ::= ABSTRACT\(hyERROR
  3312. .LP
  3313.     PARAMETER
  3314. SET\|{
  3315. .LP
  3316.     problem
  3317. [0]\ ServiceProblem\|}
  3318. .LP
  3319. ServiceProblem ::= INTEGER\|{
  3320. .LP
  3321.     busy
  3322. (0),
  3323. .LP
  3324. unavailable
  3325. (1),
  3326. .LP
  3327. unwilling\(hyto\(hyperform
  3328. (2)\|}\ (0.\|.ub\(hyerror\(hyreasons)
  3329. .LP
  3330. .sp 2
  3331. END\ \(hy\(hy\ \fIof MSAbstractService\fR .bp
  3332. .ce 1000
  3333. ANNEX\ C
  3334. .ce 0
  3335. .ce 1000
  3336. (to Recommendation X.413)
  3337. .sp 9p
  3338. .RT
  3339. .ce 0
  3340. .ce 1000
  3341. \fBFormal definition of general\(hyattribute\(hytypes\fR 
  3342. .sp 1P
  3343. .RT
  3344. .ce 0
  3345. .PP
  3346. This Annex is an integral part of this Recommendation.
  3347. .sp 1P
  3348. .RT
  3349. .PP
  3350. This Annex, a supplement to section 3, formally defines the
  3351. general\(hyattribute\(hytypes applicable to all forms of message handling, 
  3352. rather 
  3353. than  just one. It employs ASN.1 and the ATTRIBUTE macro.
  3354. .LP
  3355. MSGeneralAttributeTypes {\|joint\(hyiso\(hyccitt mhs\(hymotis(6) ms(4) 
  3356. modules(0) 
  3357. general\(hyattribute\(hytypes(2)\|}
  3358. .LP
  3359. DEFINITIONS ::=
  3360. .LP
  3361. BEGIN
  3362. .LP
  3363. .sp 2
  3364. .LP
  3365. \(hy\(hy\ \fIPrologue\fR 
  3366. .LP
  3367. \(hy\(hy\ \fIExports everything\fR 
  3368. .LP
  3369. .sp 2
  3370. IMPORTS
  3371. .LP
  3372.     \(hy\(hy\ \fIIdentificadores de objeto de tipos de atributos generales\fR 
  3373. .LP
  3374. id\(hyatt\(hychild\(hysequence\(hynumbers, id\(hyatt\(hycontent,
  3375. id\(hyatt\(hycontent\(hyconfidentiality\(hyalgorithm\(hyidentifier,
  3376. .LP
  3377. id\(hyatt\(hycontent\(hycorrelator, id\(hyatt\(hycontent\(hyidentifier,
  3378. id\(hyatt\(hycontent\(hyintegrity\(hycheck, id\(hyatt\(hycontent\(hylength,
  3379. .LP
  3380. id\(hyatt\(hycontent\(hyreturned, id\(hyatt\(hycontent\(hytype,
  3381. id\(hyatt\(hyconversion\(hywith\(hyloss\(hyprohibited, id\(hyatt\(hyconverted\(hyEITs, 
  3382. .LP
  3383. id\(hyatt\(hycreation\(hytime, id\(hyatt\(hydelivered\(hyEITs, id\(hyatt\(hydelivery\(hyflags, 
  3384. id\(hyatt\(hydl\(hyexpansion\(hyhistory,
  3385. .LP
  3386. id\(hyatt\(hyentry\(hystatus, id\(hyatt\(hyentry\(hytype, id\(hyintended\(hyrecipient\(hyname, 
  3387. id\(hyatt\(hymessage\(hydelivery\(hyenvelope,
  3388. .LP
  3389. id\(hyatt\(hymessage\(hydelivery\(hyidentifier,
  3390. id\(hyatt\(hymessage\(hydelivery\(hytime, id\(hyatt\(hymessage\(hyorigin\(hyauthentication\(hycheck, 
  3391. .LP
  3392. id\(hyatt\(hymessage\(hysecurity\(hylabel,
  3393. id\(hyatt\(hymessage\(hysubmission\(hytime, id\(hyatt\(hymessage\(hytoken, 
  3394. id\(hyatt\(hyoriginal\(hyEITs, 
  3395. .LP
  3396. id\(hyatt\(hyoriginator\(hycertificate,
  3397. id\(hyatt\(hyoriginator\(hyname, id\(hyatt\(hyother\(hyrecipient\(hynames,
  3398. .LP
  3399. id\(hyatt\(hyparent\(hysequence\(hynumber, id\(hyatt\(hypriority,
  3400. id\(hyatt\(hyproof\(hyof\(hydelivery\(hyrequest, id\(hyatt\(hyredirection\(hyhistory, 
  3401. .LP
  3402. id\(hyatt\(hyreport\(hydelivery\(hyenvelope, id\(hyatt\(hyreporting\(hyDL\(hyname, 
  3403. id\(hyatt\(hyreporting\(hyMTA\(hycertificate,
  3404. .LP
  3405. id\(hyatt\(hyreport\(hyorigin\(hyauthentication\(hycheck, id\(hyatt\(hysequence\(hynumber, 
  3406. id\(hyatt\(hysubject\(hysubmission\(hyidentifier,
  3407. .LP
  3408. id\(hyatt\(hythis\(hyrecipient\(hyname
  3409. .LP
  3410.      FROM MSObjectIdentifiers {\|joint\(hyiso\(hyccitt mhs\(hymotis(6) ms(4) 
  3411. modules(0) 
  3412. object\(hyidentifiers(0)\|}
  3413. .LP
  3414.     \(hy\(hy\ \fIAttribute macros\fR 
  3415. .LP
  3416. ATTRIBUTE, ATTRIBUTE\(hySYNTAX
  3417. .LP
  3418.     FROM InformationFramework {\|joint\(hyiso\(hyccitt ds(5) modules(1)
  3419. informationFramework(1)\|}
  3420. .LP
  3421.     \(hy\(hy\ \fIMS abstract\(hyservice data\(hytypes\fR 
  3422. .LP
  3423. CreationTime, EntryStatus, MS\(hyEIT, SequenceNumber
  3424. .LP
  3425.      FROM MSAbstractService {\|joint\(hyiso\(hyccitt mhs\(hymotis(6) ms(4) 
  3426. modules(0) 
  3427. abstract\(hyservice(1)\|}
  3428. .LP
  3429.     \(hy\(hy\ \fIAuthentication\(hyservice data\(hytypes\fR 
  3430. .LP
  3431. AlgorithmIdentifier
  3432. .LP
  3433.     FROM AuthenticationFramework {\|joint\(hyiso\(hyccitt ds(5) modules(1)
  3434. authentication\(hyframework(7)\|}
  3435. .LP
  3436.     \(hy\(hy\ \fIMTS abstract\(hyservice data\(hytypes\fR 
  3437. .LP
  3438. Content, ContentCorrelator, ContentIdentifier, ContentIntegrityCheck,
  3439. ContentLength,
  3440. .LP
  3441. ConversionWithLossProhibited, DeliveryFlags, DLExpansionHistory,
  3442. MessageDeliveryEnvelope,
  3443. .LP
  3444. MessageDeliveryIdentifier, MessageDeliveryTime,
  3445. MessageOriginAuthenticationCheck,
  3446. .LP
  3447. MessageSecurityLabel, MessageSubmissionTime, MessageToken,
  3448. OriginatorCertificate, ORName,
  3449. .LP
  3450. PerRecipientReportDeliveryFields, Priority,
  3451. ProofOfDeliveryRequest, RedirectionHistory,
  3452. .LP
  3453. ReportDeliveryEnvelope, ReportingDLName, ReportingMTACertificate,
  3454. .LP
  3455. ReportOriginAuthenticationCheck,
  3456. SecurityClassification, subjectSubmissionIdentifier
  3457. .LP
  3458.      FROM MTSAbstractService {\|joint\(hyiso\(hyccitt mhs\(hymotis(6) mts(3) 
  3459. modules(0) 
  3460. .LP
  3461. mts\(hyabstract\(hyservice(1)\|}
  3462. .LP
  3463.     \(hy\(hy\ \fIMS abstract\(hyservice upperbound\fR 
  3464. .LP
  3465. ub\(hyentry\(hytypes
  3466. .LP
  3467.     FROM MSUpperBounds {\|joint\(hyiso\(hyccitt mhs\(hymotis(6) ms(4) modules(0)
  3468. upper\(hybounds(4)\|};
  3469. .bp
  3470. .LP
  3471. \(hy\(hy\ \fIAttribute\(hytypes\fR 
  3472. .LP
  3473. ms\(hychild\(hysequence\(hynumbers ATTRIBUTE
  3474. .LP
  3475.     WITH ATTRIBUTE\(hySYNTAX SequenceNumber
  3476. .LP
  3477. MULTI VALUE
  3478. .LP
  3479. ::= id\(hyatt\(hychild\(hysequence\(hynumbers
  3480. .LP
  3481. ms\(hycontent ATTRIBUTE
  3482. .LP
  3483.     WITH ATTRIBUTE\(hySYNTAX Content
  3484. .LP
  3485. SINGLE VALUE
  3486. .LP
  3487. ::= id\(hyatt\(hycontent
  3488. .LP
  3489. mt\(hycontent\(hyconfidentiality\(hyalgorithm\(hyidentifier ATTRIBUTE
  3490. .LP
  3491.     WITH ATTRIBUTE\(hySYNTAX AlgorithmIdentifier
  3492. .LP
  3493. SINGLE VALUE
  3494. .LP
  3495. ::= id\(hyatt\(hycontent\(hyconfidentiality\(hyalgorithm\(hyidentifier
  3496. .LP
  3497. mt\(hycontent\(hycorrelator ATTRIBUTE
  3498. .LP
  3499.     WITH ATTRIBUTE\(hySYNTAX ContentCorrelator
  3500. .LP
  3501. MATCHES FOR EQUALITY
  3502. .LP
  3503. SINGLE VALUE
  3504. .LP
  3505. ::= id\(hyatt\(hycontent\(hycorrelator
  3506. .LP
  3507. mt\(hycontent\(hyidentifier ATTRIBUTE
  3508. .LP
  3509.     WITH ATTRIBUTE\(hySYNTAX ContentIdentifier
  3510. .LP
  3511. MATCHES FOR EQUALITY
  3512. .LP
  3513. SINGLE VALUE
  3514. .LP
  3515. ::= id\(hyatt\(hycontent\(hyidentifier
  3516. .LP
  3517. mt\(hycontent\(hyintegrity\(hycheck ATTRIBUTE
  3518. .LP
  3519.     WITH ATTRIBUTE\(hySYNTAX ContentIntegrityCheck
  3520. .LP
  3521. SINGLE VALUE
  3522. .LP
  3523. ::= id\(hyatt\(hycontent\(hyintegrity\(hycheck
  3524. .LP
  3525. ms\(hycontent\(hylength ATTRIBUTE
  3526. .LP
  3527.     WITH ATTRIBUTE\(hySYNTAX ContentLength
  3528. .LP
  3529. MATCHES FOR ORDERING
  3530. .LP
  3531. SINGLE VALUE
  3532. .LP
  3533. ::= id\(hyatt\(hycontent\(hylength
  3534. .LP
  3535. ms\(hycontent\(hyreturned ATTRIBUTE
  3536. .LP
  3537.     WITH ATTRIBUTE\(hySYNTAX BOOLEAN
  3538. .LP
  3539. MATCHES FOR EQUALITY
  3540. .LP
  3541. SINGLE VALUE
  3542. .LP
  3543. ::= id\(hyatt\(hycontent\(hyreturned
  3544. .LP
  3545. mt\(hycontent\(hytype ATTRIBUTE
  3546. .LP
  3547.     WITH ATTRIBUTE\(hySYNTAX OBJECT IDENTIFIER
  3548. .LP
  3549. MATCHES FOR EQUALITY
  3550. .LP
  3551. SINGLE VALUE
  3552. .LP
  3553. ::= id\(hyatt\(hycontent\(hytype
  3554. .LP
  3555. mt\(hyconversion\(hywith\(hyloss\(hyprohibited ATTRIBUTE
  3556. .LP
  3557.     WITH ATTRIBUTE\(hySYNTAX ConversionWithLossProhibited
  3558. .LP
  3559. MATCHES FOR EQUALITY
  3560. .LP
  3561. SINGLE VALUE
  3562. .LP
  3563. ::= id\(hyatt\(hyconversion\(hywith\(hyloss\(hyprohibited
  3564. .bp
  3565. .LP
  3566. ms\(hyconverted\(hyEITs ATTRIBUTE
  3567. .LP
  3568.     WITH ATTRIBUTE\(hySYNTAX MS\(hyEIT
  3569. .LP
  3570. MATCHES FOR EQUALITY
  3571. .LP
  3572. MULTI VALUE
  3573. .LP
  3574. ::= id\(hyatt\(hyconverted\(hyEITs
  3575. .LP
  3576. ms\(hycreation\(hytime ATTRIBUTE
  3577. .LP
  3578.     WITH ATTRIBUTE\(hySYNTAX CreationTime
  3579. .LP
  3580. MATCHES FOR EQUALITY ORDERING
  3581. .LP
  3582. SINGLE VALUE
  3583. .LP
  3584. ::= id\(hyatt\(hycreation\(hytime
  3585. .LP
  3586. ms\(hydelivered\(hyEITs ATTRIBUTE
  3587. .LP
  3588.     WITH ATTRIBUTE\(hySYNTAX MS\(hyEIT
  3589. .LP
  3590. MATCHES FOR EQUALITY
  3591. .LP
  3592. MULTI VALUE
  3593. .LP
  3594. ::= id\(hyatt\(hydelivered\(hyEITs
  3595. .LP
  3596. mt\(hydelivery\(hyflags ATTRIBUTE
  3597. .LP
  3598.     WITH ATTRIBUTE\(hySYNTAX DeliveryFlags
  3599. .LP
  3600. MATCHES FOR EQUALITY
  3601. .LP
  3602. SINGLE VALUE
  3603. .LP
  3604. ::= id\(hyatt\(hydelivery\(hyflags
  3605. .LP
  3606. mt\(hydl\(hyexpansion\(hyhistory ATTRIBUTE
  3607. .LP
  3608.     WITH ATTRIBUTE\(hySYNTAX DLExpansionHistory
  3609. .LP
  3610. MULTI VALUE
  3611. .LP
  3612. ::= id\(hyatt\(hydl\(hyexpansion\(hyhistory
  3613. .LP
  3614. ms\(hyentry\(hystatus ATTRIBUTE
  3615. .LP
  3616.     WITH ATTRIBUTE\(hySYNTAX EntryStatus
  3617. .LP
  3618. MATCHES FOR EQUALITY
  3619. .LP
  3620. SINGLE VALUE
  3621. .LP
  3622. ::= id\(hyatt\(hyentry\(hystatus
  3623. .LP
  3624. ms\(hyentry\(hytype ATTRIBUTE
  3625. .LP
  3626.     WITH ATTRIBUTE\(hySYNTAX EntryType
  3627. .LP
  3628. MATCHES FOR EQUALITY
  3629. .LP
  3630. SINGLE VALUE
  3631. .LP
  3632. ::= id\(hyatt\(hyentry\(hytype
  3633. .LP
  3634. EntryType ::= INTEGER\|{
  3635. .LP
  3636.     delivered\(hymessage
  3637. (0),
  3638. .LP
  3639. delivered\(hyreport
  3640. (1),
  3641. .LP
  3642. returned\(hycontent
  3643. (2)\ (0.\|.ub\(hyentry\(hytypes)\|}
  3644. .LP
  3645. mt\(hyintended\(hyrecipient\(hyname ATTRIBUTE
  3646. .LP
  3647.     WITH ATTRIBUTE\(hySYNTAX ORName
  3648. .LP
  3649. MATCHES FOR EQUALITY
  3650. .LP
  3651. SINGLE VALUE
  3652. .LP
  3653. ::= id\(hyatt\(hyintended\(hyrecipient\(hyname
  3654. .LP
  3655. mt\(hymessage\(hydelivery\(hyenvelope ATTRIBUTE
  3656. .LP
  3657.     WITH ATTRIBUTE\(hySYNTAX MessageDeliveryEnvelope
  3658. .LP
  3659. SINGLE VALUE
  3660. .LP
  3661. ::= id\(hyatt\(hymessage\(hydelivery\(hyenvelope
  3662. .LP
  3663. mt\(hymessage\(hydelivery\(hyidentifier ATTRIBUTE
  3664. .LP
  3665.     WITH ATTRIBUTE\(hySYNTAX MessageDeliveryIdentifier
  3666. .LP
  3667. SINGLE VALUE
  3668. .LP
  3669. ::= id\(hyatt\(hymessage\(hydelivery\(hyidentifier
  3670. .LP
  3671. mt\(hymessage\(hydelivery\(hytime ATTRIBUTE
  3672. .LP
  3673.     WITH ATTRIBUTE\(hySYNTAX MessageDeliveryTime
  3674. .LP
  3675. MATCHES FOR EQUALITY ORDERING
  3676. .LP
  3677. SINGLE VALUE
  3678. .LP
  3679. ::= id\(hyatt\(hymessage\(hydelivery\(hytime
  3680. .bp
  3681. .LP
  3682. mt\(hymessage\(hyorigin\(hyauthentication\(hycheck ATTRIBUTE
  3683. .LP
  3684.     WITH ATTRIBUTE\(hySYNTAX MessageOriginAuthenticationCheck
  3685. .LP
  3686. SINGLE VALUE
  3687. .LP
  3688. ::= id\(hyatt\(hymessage\(hyorigin\(hyauthentication\(hycheck
  3689. .LP
  3690. mt\(hymessage\(hysecurity\(hylabel ATTRIBUTE
  3691. .LP
  3692.     WITH ATTRIBUTE\(hySYNTAX MessageSecurityLabel
  3693. .LP
  3694. SINGLE VALUE
  3695. .LP
  3696. ::= id\(hyatt\(hymessage\(hysecurity\(hylabel
  3697. .LP
  3698. mt\(hymessage\(hysubmission\(hytime ATTRIBUTE
  3699. .LP
  3700.     WITH ATTRIBUTE\(hySYNTAX MessageSubmissionTime
  3701. .LP
  3702. MATCHES FOR EQUALITY ORDERING
  3703. .LP
  3704. SINGLE VALUE
  3705. .LP
  3706. ::= id\(hyatt\(hymessage\(hysubmission\(hytime
  3707. .LP
  3708. mt\(hymessage\(hytoken ATTRIBUTE
  3709. .LP
  3710.     WITH ATTRIBUTE\(hySYNTAX MessageToken
  3711. .LP
  3712. SINGLE VALUE
  3713. .LP
  3714. ::= id\(hyatt\(hymessage\(hytoken
  3715. .LP
  3716. ms\(hyoriginal\(hyEITs ATTRIBUTE
  3717. .LP
  3718.     WITH ATTRIBUTE\(hySYNTAX MS\(hyEIT
  3719. .LP
  3720. MATCHES FOR EQUALITY
  3721. .LP
  3722. MULTI VALUE
  3723. .LP
  3724. ::= id\(hyatt\(hyoriginal\(hyEITs
  3725. .LP
  3726. mt\(hyoriginator\(hycertificate ATTRIBUTE
  3727. .LP
  3728.     WITH ATTRIBUTE\(hySYNTAX OriginatorCertificate
  3729. .LP
  3730. SINGLE VALUE
  3731. .LP
  3732. ::= id\(hyatt\(hyoriginator\(hycertificate
  3733. .LP
  3734. mt\(hyoriginator\(hyname ATTRIBUTE
  3735. .LP
  3736.     WITH ATTRIBUTE\(hySYNTAX ORName
  3737. .LP
  3738. MATCHES FOR EQUALITY
  3739. .LP
  3740. SINGLE VALUE
  3741. .LP
  3742. ::= id\(hyatt\(hyoriginator\(hyname
  3743. .LP
  3744. mt\(hyother\(hyrecipient\(hynames ATTRIBUTE
  3745. .LP
  3746.     WITH ATTRIBUTE\(hySYNTAX ORName
  3747. .LP
  3748. MATCHES FOR EQUALITY
  3749. .LP
  3750. MULTI VALUE
  3751. .LP
  3752. ::= id\(hyatt\(hyother\(hyrecipient\(hynames
  3753. .LP
  3754. ms\(hyparent\(hysequence\(hynumber ATTRIBUTE
  3755. .LP
  3756.     WITH ATTRIBUTE\(hySYNTAX SequenceNumber
  3757. .LP
  3758. MATCHES FOR EQUALITY ORDERING
  3759. .LP
  3760. SINGLE VALUE
  3761. .LP
  3762. ::= id\(hyatt\(hyparent\(hysequence\(hynumber
  3763. .LP
  3764. mt\(hyper\(hyrecipient\(hyreport\(hydelivery\(hyfields ATTRIBUTE
  3765. .LP
  3766.     WITH ATTRIBUTE\(hySYNTAX PerRecipientReportDeliveryFields
  3767. .LP
  3768. MULTI VALUE
  3769. .LP
  3770. ::= id\(hyatt\(hyper\(hyrecipient\(hyreport\(hydelivery\(hyfields
  3771. .LP
  3772. mt\(hypriority ATTRIBUTE
  3773. .LP
  3774.     WITH ATTRIBUTE\(hySYNTAX Priority
  3775. .LP
  3776. MATCHES FOR EQUALITY
  3777. .LP
  3778. SINGLE VALUE
  3779. .LP
  3780. ::= id\(hyatt\(hypriority
  3781. .LP
  3782. mt\(hyproof\(hyof\(hydelivery\(hyrequest ATTRIBUTE
  3783. .LP
  3784.     WITH ATTRIBUTE\(hySYNTAX ProofOfDeliveryRequest
  3785. .LP
  3786. SINGLE VALUE
  3787. .LP
  3788. ::= id\(hyatt\(hyproof\(hyof\(hydelivery\(hyrequest
  3789. .LP
  3790. mt\(hyredirection\(hyhistory ATTRIBUTE
  3791. .LP
  3792.     WITH ATTRIBUTE\(hySYNTAX RedirectionHistory
  3793. .LP
  3794. MULTI VALUE
  3795. .LP
  3796. ::= id\(hyatt\(hyredirection\(hyhistory
  3797. .bp
  3798. .LP
  3799. mt\(hyreport\(hydelivery\(hyenvelope ATTRIBUTE
  3800. .LP
  3801.     WITH ATTRIBUTE\(hySYNTAX ReportDeliveryEnvelope
  3802. .LP
  3803. SINGLE VALUE
  3804. .LP
  3805. ::= id\(hyatt\(hyreport\(hydelivery\(hyenvelope
  3806. .LP
  3807. mt\(hyreporting\(hyDL\(hyname ATTRIBUTE
  3808. .LP
  3809.     WITH ATTRIBUTE\(hySYNTAX ReportingDLName
  3810. .LP
  3811. SINGLE VALUE
  3812. .LP
  3813. ::= id\(hyatt\(hyreporting\(hyDL\(hyname
  3814. .LP
  3815. mt\(hyreporting\(hyMTA\(hycertificate ATTRIBUTE
  3816. .LP
  3817.     WITH ATTRIBUTE\(hySYNTAX ReportingMTACertificate
  3818. .LP
  3819. SINGLE VALUE
  3820. .LP
  3821. ::= id\(hyatt\(hyreporting\(hyMTA\(hycertificate
  3822. .LP
  3823. mt\(hyreport\(hyorigin\(hyauthentication\(hycheck ATTRIBUTE
  3824. .LP
  3825.     WITH ATTRIBUTE\(hySYNTAX ReportOriginAuthenticationCheck
  3826. .LP
  3827. SINGLE VALUE
  3828. .LP
  3829. ::= id\(hyatt\(hyreport\(hyorigin\(hyauthentication\(hycheck
  3830. .LP
  3831. mt\(hysecurity\(hyclassification ATTRIBUTE
  3832. .LP
  3833.     WITH ATTRIBUTE\(hySYNTAX SecurityClassification
  3834. .LP
  3835. MATCHES FOR EQUALITY
  3836. .LP
  3837. SINGLE VALUE
  3838. .LP
  3839. ::= id\(hyatt\(hysecurity\(hyclassification
  3840. .LP
  3841. ms\(hysequence\(hynumber ATTRIBUTE
  3842. .LP
  3843.     WITH ATTRIBUTE\(hySYNTAX SequenceNumber
  3844. .LP
  3845. MATCHES FOR EQUALITY ORDERING
  3846. .LP
  3847. SINGLE VALUE
  3848. .LP
  3849. ::= id\(hyatt\(hysequence\(hynumber
  3850. .LP
  3851. mt\(hysubject\(hysubmission\(hyidentifier ATTRIBUTE
  3852. .LP
  3853.     WITH ATTRIBUTE\(hySYNTAX SubjectSubmissionIdentifier
  3854. .LP
  3855. SINGLE VALUE
  3856. .LP
  3857. ::= id\(hyatt\(hysubject\(hysubmission\(hyidentifier
  3858. .LP
  3859. mt\(hythis\(hyrecipient\(hyname ATTRIBUTE
  3860. .LP
  3861.     WITH ATTRIBUTE\(hySYNTAX ORName
  3862. .LP
  3863. MATCHES FOR EQUALITY
  3864. .LP
  3865. SINGLE VALUE
  3866. .LP
  3867. ::= id\(hyatt\(hythis\(hyrecipient\(hyname
  3868. .LP
  3869. .sp 2
  3870. END\ \(hy\(hy\ \fIof MSGeneralAttributeTypes\fR 
  3871. .ce 1000
  3872. ANNEX\ D
  3873. .ce 0
  3874. .ce 1000
  3875. (to Recommendation X.413)
  3876. .sp 9p
  3877. .RT
  3878. .ce 0
  3879. .ce 1000
  3880. \fBFormal definition of general\(hyauto\(hyaction\(hytypes\fR 
  3881. .sp 1P
  3882. .RT
  3883. .ce 0
  3884. .PP
  3885. This Annex is an integral part of this Recommendation.
  3886. .sp 1P
  3887. .RT
  3888. .PP
  3889. This Annex, a supplement to Section 3, formally defines the
  3890. general\(hyauto\(hyaction\(hytypes applicable to all forms of message handling,
  3891. rather than just one. It employs ASN.1 and the AUTO\(hyACTION macro.
  3892. .LP
  3893. MSGeneralAutoActionTypes {\|joint\(hyiso\(hyccitt mhs\(hymotis(6) ms(4) 
  3894. modules(0) 
  3895. general\(hyauto\(hyaction\(hytypes(3)\|}
  3896. .LP
  3897. DEFINITION ::=
  3898. .LP
  3899. BEGIN
  3900. .LP
  3901. \(hy\(hy\ \fIPrologue\fR 
  3902. .LP
  3903. .sp 2
  3904. .LP
  3905. EXPORTS
  3906. .LP
  3907.     \(hy\(hy\ \fIGeneral\(hyauto\(hyaction\(hytypes\fR 
  3908. .LP
  3909. auto\(hyforward, auto\(hyalert;
  3910. .bp
  3911. .LP
  3912. IMPORTS
  3913. .LP
  3914.     \(hy\(hy\ \fIGeneral\(hyauto\(hyaction\(hytype object identifiers\fR 
  3915. .LP
  3916. id\(hyact\(hyauto\(hyforward, id\(hyact\(hyauto\(hyalert
  3917. .LP
  3918.      FROM MSObjectIdentifiers {\|joint\(hyiso\(hyccitt mhs\(hymotis(6) ms(4) 
  3919. modules(0) object\(hyidentifiers(0)\|} 
  3920. .LP
  3921.     \(hy\(hy\ \fIAuto\(hyaction macro\fR 
  3922. .LP
  3923. AUTO\(hyACTION,
  3924. .LP
  3925.     \(hy\(hy\ \fIMS abstract\(hyservice data\(hytypes\fR 
  3926. .LP
  3927. Content, Filter, EntryInformationSelection
  3928. .LP
  3929.      FROM MSAbstractService {\|joint\(hyiso\(hyccitt mhs\(hymotis(6) ms(4) 
  3930. modules(0) 
  3931. abstract\(hyservice(1)\|}
  3932. .LP
  3933.     \(hy\(hy\ \fIMTS abstract\(hyservice data\(hytypes\fR 
  3934. .LP
  3935. ContentIdentifier, DeferredDeliveryTime, ExplicitConversion, OriginatorName,
  3936. OriginatorReportRequest, PerMessageIndicators, PerMessageSubmissionExtensions, 
  3937. PerRecipientMessageSubmissionExtensions, Priority, RecipientName 
  3938. .LP
  3939.      FROM MTSAbstractService {\|joint\(hyiso\(hyccitt mhs\(hymotis(6) mts(3) 
  3940. modules(0) mts\(hyabstract\(hyservice(1)\|} 
  3941. .LP
  3942.     \(hy\(hy\ \fIMS abstract\(hyservice upperbound\fR 
  3943. .LP
  3944. ub\(hyalert\(hyaddresses
  3945. .LP
  3946.     FROM MSUpperBounds {\|joint\(hyiso\(hyccitt mhs\(hymotis(6) ms(4) modules(0)
  3947. upper\(hybounds(4)\|};
  3948. .LP
  3949.     \(hy\(hy\ \fIAction\(hytypes\fR 
  3950. .LP
  3951. auto\(hyforward AUTO\(hyACTION
  3952. .LP
  3953.     REGISTRATION PARAMETER IS AutoForwardRegistrationParameter
  3954. .LP
  3955. ::= id\(hyact\(hyauto\(hyforward
  3956. .LP
  3957. AutoForwardRegistrationParameter ::= SET\|{
  3958. .LP
  3959.     filter
  3960. [0]\ Filter OPTIONAL,
  3961. .LP
  3962. auto\(hyforward\(hyarguments
  3963. [1]\ AutoForwardArguments,
  3964. .LP
  3965. delete\(hyafter\(hyauto\(hyforwarding
  3966. [2]\ BOOLEAN DEFAULT TRUE,
  3967. .LP
  3968. other\(hyparameters
  3969. [3]\ OCTET STRING OPTIONAL\|}
  3970. .LP
  3971. AutoForwardArguments ::= SET\|{
  3972. .LP
  3973.     COMPONENTS OF PerMessageAutoForwardFields,
  3974. .LP
  3975. per\(hyrecipient\(hyfields
  3976. [1]\ IMPLICIT SEQUENCE SIZE
  3977. (1.\|.ub\(hyrecipients) OF PerRecipient\(hy
  3978. .LP
  3979. per\(hyrecipient\(hyfields
  3980. [1]\ 
  3981. AutoForwardFields\|}
  3982. .LP
  3983. PerMessageAutoForwardFields ::= SET\|{
  3984. .LP
  3985.     originator\(hyname
  3986. OriginatorName,
  3987. .LP
  3988. content\(hyidentifier
  3989. ContentIdentifier OPTIONAL,
  3990. .LP
  3991. priority
  3992. Priority DEFAULT normal,
  3993. .LP
  3994. per\(hymessage\(hyindicators
  3995. PerMessageIndicators DEFAULT {\|},
  3996. .LP
  3997. deferred\(hydelivery\(hytime
  3998. [0]\ IMPLICIT DeferredDeliveryTime
  3999. OPTIONAL,
  4000. .LP
  4001. extensions
  4002. [2]\ IMPLICIT PerMessageSubmissionExtensions
  4003. DEFAULT {\|}\|}
  4004. .LP
  4005. PerRecipientAutoForwardFields ::= SET\|{
  4006. .LP
  4007.     recipient\(hyname
  4008. RecipientName,
  4009. .LP
  4010. originator\(hyreport\(hyrequest
  4011. [0]\ IMPLICIT
  4012. OriginatorReportRequest,
  4013. .LP
  4014. explicit\(hyconversion
  4015. [1]\ IMPLICIT ExplicitConversion OPTIONAL,
  4016. .LP
  4017. extensions
  4018. [2]\ IMPLICIT PerRecipientMessageSubmissionExtensions
  4019. .LP
  4020. extensions
  4021. [2]\ 
  4022. DEFAULT {\|}\|}
  4023. .LP
  4024. auto\(hyalert AUTO\(hyACTION
  4025. .LP
  4026.     REGISTRATION PARAMETER IS AutoAlertRegistrationParameter
  4027. .LP
  4028. ::= id\(hyact\(hyauto\(hyalert
  4029. .LP
  4030. AutoAlertRegistrationParameter ::= SET\|{
  4031. .LP
  4032.     filter
  4033. [0]\ Filter OPTIONAL,
  4034. .LP
  4035. alert\(hyaddresses
  4036. [1]\ SEQUENCE SIZE (1.\|.ub\(hyalert\(hyaddresses) OF
  4037. AlertAddress
  4038. .LP
  4039. alert\(hyaddresses
  4040. [1]\ 
  4041. OPTIONAL,
  4042. .LP
  4043. requested\(hyattributes
  4044. [2]\ EntryInformationSelection OPTIONAL\|}
  4045. .LP
  4046. AlertAddress ::= SEQUENCE\|{
  4047. .LP
  4048.     address
  4049. EXTERNAL,
  4050. .LP
  4051. alert\(hyqualifier
  4052. OCTET STRING OPTIONAL\|}
  4053. .LP
  4054. .sp 2
  4055. END\ \(hy\(hy\ \fIof MSGeneralAutoActionTypes\fR .bp
  4056. .ce 1000
  4057. ANNEX\ E
  4058. .ce 0
  4059. .ce 1000
  4060. (to Recommendation X.413)
  4061. .sp 9p
  4062. .RT
  4063. .ce 0
  4064. .ce 1000
  4065. \fBFormal definition of MS parameter upper bounds\fR 
  4066. .sp 1P
  4067. .RT
  4068. .ce 0
  4069. .PP
  4070. This Annex is an integral part of this Recommendation.
  4071. .sp 1P
  4072. .RT
  4073. .PP
  4074. This Annex defines for reference purpose the upper bounds of
  4075. various variable length data types whose abstract syntaxes are defined
  4076. in ASN.1 modules in the body of this Recommendation.
  4077. .LP
  4078. MSUpperBounds {\|joint\(hyiso\(hyccitt mhs\(hymotis(6) ms(4) modules(0)
  4079. upper\(hybounds(4)\|}
  4080. .LP
  4081. DEFINITIONS IMPLICIT TAGS ::=
  4082. .LP
  4083. BEGIN
  4084. .LP
  4085. .sp 2
  4086. .LP
  4087. \(hy\(hy \fIPrologue\fR 
  4088. .LP
  4089. \(hy\(hy\ \fIExports everything\fR 
  4090. .LP
  4091. IMPORTS\ \(hy\(hy \fInothing\fR \(hy\(hy;
  4092. .LP
  4093. .sp 2
  4094. \(hy\(hy\ \fIUpper bounds\fR 
  4095. .LP
  4096. ub\(hyalert\(hyaddresses
  4097.     INTEGER ::= 16
  4098. .LP
  4099. ub\(hyattribute\(hyvalues
  4100.     INTEGER ::= 32767
  4101.     \(hy\(hy\ (2\u1\d\u5\d \(em1) \fIthe largest\fR 
  4102. \fIinteger representable in 16\ bits\fR \(hy\(hy
  4103. .LP
  4104. ub\(hyattributes\(hysupported
  4105.     INTEGER ::= 1024
  4106. .LP
  4107. ub\(hyauto\(hyactions
  4108.     INTEGER ::= 16
  4109. .LP
  4110. ub\(hyauto\(hyregistrations
  4111.     INTEGER ::= 1024
  4112. .LP
  4113. ub\(hydefault\(hyregistrations
  4114.     INTEGER ::= 1024
  4115. .LP
  4116. ub\(hyentry\(hytypes
  4117.     INTEGER ::= 16
  4118. .LP
  4119. ub\(hyerror\(hyreasons
  4120.     INTEGER ::= 16
  4121. .LP
  4122. ub\(hyinformation\(hybases
  4123.     INTEGER ::= 16
  4124. .LP
  4125. ub\(hymessages
  4126.     INTEGER ::= 2147483647
  4127.     \(hy\(hy\ (2\u3\d\u1\d \(em1) \fIthe largest\fR 
  4128. \fIinteger representable in 32\ bits\fR \(hy\(hy
  4129. .LP
  4130. ub\(hynested\(hyfilters
  4131.     INTEGER ::= 32
  4132. .LP
  4133. ub\(hyper\(hyauto\(hyaction
  4134.     INTEGER ::= 32767
  4135.     \(hy\(hy\ (2\u1\d\u5\d \(em1) \fIthe largest\fR 
  4136. \fIinteger representable in 16\ bits\fR \(hy\(hy
  4137. .LP
  4138. ub\(hyper\(hyentry
  4139.     INTEGER ::= 1024
  4140. .LP
  4141. ub\(hysummaries
  4142.     INTEGER ::= 16
  4143. .LP
  4144. .sp 2
  4145. END\ \(hy\(hy\ \fIof MSUpperBounds\fR 
  4146. .LP
  4147. .bp
  4148. .ce 1000
  4149. ANNEX\ F
  4150. .ce 0
  4151. .ce 1000
  4152. \fBExample of the summarize abstract\(hyoperation\fR 
  4153. .sp 1P
  4154. .RT
  4155. .ce 0
  4156. .PP
  4157. This Annex is not part of this Recommendation.
  4158. .sp 1P
  4159. .RT
  4160. .PP
  4161. This Annex contains an example of the use of the summarize
  4162. abstract\(hyoperation.
  4163. .sp 1P
  4164. .LP
  4165. F.1
  4166.     \fIThe entries in the example MS\fR 
  4167. .sp 9p
  4168. .RT
  4169. .PP
  4170. Consider an MS containing the following entries, one entry per
  4171. line. The columns show the values of the indicated attribute\(hytypes.
  4172. A \*Q\(em\*U indicates that the attribute is absent from the entry.
  4173. .RT
  4174. .ce
  4175. \fBH.T. [T3.413]\fR 
  4176. .ce
  4177. TABLE\ F\(hy1/X.413
  4178. .ce
  4179. \fBStored\(hymessages in the example\fR 
  4180. .ps 9
  4181. .vs 11
  4182. .nr VS 11
  4183. .nr PS 9
  4184. .TS
  4185. center box;
  4186. cw(36p) | cw(36p) | cw(36p) | cw(36p) .
  4187. Sequence number    Entry\(hytype    Entry\(hystatus    Priority
  4188. _
  4189. .T&
  4190. cw(36p) | lw(36p) | lw(36p) | lw(36p) .
  4191. \ 3    message    listed    urgent
  4192. .T&
  4193. cw(36p) | lw(36p) | lw(36p) | lw(36p) .
  4194. \ 5    message    listed    low
  4195. .T&
  4196. cw(36p) | lw(36p) | lw(36p) | lw(36p) .
  4197. \ 8    report    listed    \(em
  4198. .T&
  4199. cw(36p) | lw(36p) | lw(36p) | lw(36p) .
  4200. 10    message    listed    normal
  4201. .T&
  4202. cw(36p) | lw(36p) | lw(36p) | lw(36p) .
  4203. 15    report    new    \(em
  4204. .T&
  4205. cw(36p) | lw(36p) | lw(36p) | lw(36p) .
  4206. 18    message    new    normal
  4207. .T&
  4208. cw(36p) | lw(36p) | lw(36p) | lw(36p) .
  4209. 20    message    new    urgent
  4210. .T&
  4211. cw(36p) | lw(36p) | lw(36p) | lw(36p) .
  4212. 22    message    new    normal
  4213. .T&
  4214. cw(36p) | lw(36p) | lw(36p) | lw(36p) .
  4215. 23    message    new    T{
  4216. normal
  4217. \fINote\fR
  4218. \ \(em\ Even if the priority in a message\(hydelivery\(hyenvelope of a
  4219. message is omitted and defaulted to \*Qnormal\*U, the corresponding
  4220. attribute is present with its value set to the default.
  4221. .parag
  4222. T}
  4223. _
  4224. .TE
  4225. .nr PS 9
  4226. .RT
  4227. .ad r
  4228. \fBTable F\(hy1/X.413 [T3.413], p.\fR 
  4229. .sp 1P
  4230. .RT
  4231. .ad b
  4232. .RT
  4233. .sp 1P
  4234. .LP
  4235. F.2
  4236.     \fIA example of a request for summary\fR 
  4237. .sp 9p
  4238. .RT
  4239. .PP
  4240. Suppose the requirement is to summarize all the \*Qnew\*U entries
  4241. by priority. The required result is the following list of counts. The numbers 
  4242. in parenthesis are sequence\(hynumbers of the messages contributing to 
  4243. that 
  4244. count. See Table\ F\(hy2/X.413.
  4245. .RT
  4246. .ce
  4247. \fBH.T. [T4.413]\fR 
  4248. .ce
  4249. TABLE\ F\(hy2/X.413
  4250. .ce
  4251. \fBExpected result from the list\(hysummary\fR 
  4252. .ps 9
  4253. .vs 11
  4254. .nr VS 11
  4255. .nr PS 9
  4256. .TS
  4257. center box;
  4258. cw(36p) | cw(60p) .
  4259. Priority    Count
  4260. _
  4261. .T&
  4262. lw(36p) | lw(60p) .
  4263. \(em    1\ (15)
  4264. .T&
  4265. lw(36p) | lw(60p) .
  4266. urgent    1\ (20)
  4267. .T&
  4268. lw(36p) | lw(60p) .
  4269. normal    3\ (18,22,23)
  4270. .T&
  4271. lw(36p) | lw(60p) .
  4272. low    0
  4273. _
  4274. .TE
  4275. .nr PS 9
  4276. .RT
  4277. .ad r
  4278. \fBTable F\(hy2/X.413 [T4.413], p.\fR 
  4279. .sp 1P
  4280. .RT
  4281. .ad b
  4282. .RT
  4283. .LP
  4284. .bp
  4285. .PP
  4286. The components of the summarize\(hyargument should be set as
  4287. follows:
  4288. .LP
  4289.     selector:
  4290. .LP
  4291.     filter:
  4292.     Entry\(hystatus = new
  4293. .LP
  4294.     summary\(hyrequests:
  4295.     attribute type = Priority
  4296. .PP
  4297. The components of the summarize\(hyresult might be as follows:
  4298. .LP
  4299.     count:
  4300.     5
  4301. .LP
  4302.     span:
  4303. .LP
  4304.     lowest:
  4305.     15
  4306. .LP
  4307.     highest:
  4308.     23
  4309. .LP
  4310.     summaries:
  4311. .LP
  4312.     {\|absent:
  4313.     1
  4314. .LP
  4315.     {\|
  4316. present:
  4317.     {\|value = normal, count = 3\|}
  4318. .LP
  4319.     {\|value = urgent, count = 1\|}\|}
  4320. .ce 1000
  4321. ANNEX\ G
  4322. .ce 0
  4323. .ce 1000
  4324. \fBDifferences between the CCITT Recommendation X.413 text\fR 
  4325. .sp 1P
  4326. .RT
  4327. .ce 0
  4328. .ce 1000
  4329. \fBand ISO/IEC 10021\(hy5 text\fR 
  4330. .ce 0
  4331. .PP
  4332. This Annex is not part of this Recommendation.
  4333. .sp 1P
  4334. .RT
  4335. .PP
  4336. There are only two known differences between Recommendation\ X.413 in CCITT 
  4337. and the MOTIS\ 10021\(hy5 in ISO/IEC. 
  4338. .LP
  4339.     1)
  4340.     The CCITT text contains a restriction in \(sc\ 7.1 that only
  4341. one abstract\(hyassociation may exist at any time between the MS
  4342. and the MS\(hyuser. This restriction is \fInot\fR included in the
  4343. ISO/IEC text.
  4344. .LP
  4345.     2)
  4346.     Those parts of the ASN.1 notation which express upper
  4347. bounds and are documented in Annex\ E, are not considered to be
  4348. part of the MOTIS standard, but are a formal part of
  4349. Recommendation\ X.413.
  4350. .LP
  4351.     In ISO, this level of functionality is the responsibility
  4352. of the Special Group on Functional Standardization, which
  4353. publishes Internationally Standardized Profiles (ISPs),
  4354. containing e.g.\ upper bounds for protocol elements.
  4355. .LP
  4356. .rs
  4357. .sp 19P
  4358. .ad r
  4359. Blanc
  4360. .ad b
  4361. .RT
  4362. .LP
  4363. .bp
  4364.